我有一个列表,每个元组中有2个元素,一个元素是字符串(fileid),另一个元素是int(单词数量)
('ca01', 715), ('ca02', 784), ('ca03', 690), ('ca04', 756), ('ca05', 625), ('ca06', 705)
我想知道是否有办法根据第二个元素的最大值返回元组中的两个元素,例如,此列表中的最大值是第二个元组“784”中的第二个元素。但是,我想返回两个元素“('ca02',784)”
答案 0 :(得分:6)
您可以使用正确的密钥使用max()
功能:
>>> lst = [('ca01', 715), ('ca02', 784), ('ca03', 690), ('ca04', 756), ('ca05', 625), ('ca06', 705)]
>>>
>>> from operator import itemgetter
>>>
>>> max(lst, key=itemgetter(1))
('ca02', 784)