Python: условно удалить элементы из списка

Предположим, у меня есть список кортежей:

x = [(1,2), (3,4), (7,4), (5,4)]

Из всех кортежей, совместно использующих второй элемент, я хочу сохранить кортеж с самым большим первым элементом:

y = [(1,2), (7,4)]

Каков наилучший способ чтобы добиться этого в Python?


Спасибо за ответы.

  • Вместо этого кортежи могут быть двухэлементными списками, если это имеет значение.
  • Все элементы являются неотрицательными целыми числами.
  • Мне нравятся текущие ответы . Мне действительно нужно узнать больше о том, что коллекции могут предложить!
9
задан Steve Tjoa 6 November 2010 в 01:59
поделиться