Предположим, у меня есть список tuples
, например:
[('Machine1', 88), ('Machine2', 90), ('Machine3', 78), ('Machine1', 90), ('Machine3', 95)]
И я хочу отфильтровать список так, чтобы у меня были только самые высокие значения, относящиеся к каждой tuple
паре. Таким образом, в этом примере отфильтрованный список будет:
[('Machine2', 90),('Machine1', 90), ('Machine3', 95)]
Я хочу удалить дубликаты по наибольшему значению. Я знаю, set
удаляет только точные дубликаты, поэтому я не смогу сделать это здесь. Я подумал, что другой метод, который я мог бы использовать, это использовать dictionary
и обновлять его, повторяя список, если было замечено более высокое значение. Тем не менее, что является более питоническим способом приблизиться к этому?