您可以用這種方式的一次。
第一個元素:
>>> dictionary = {"first": [30, 40], "second": [10, 30], "third": [20, 50] }
>>> sorted(dictionary, key=lambda key: dictionary[key][0], reverse=True)
['first', 'third', 'second']
然後使用索引來排序列表中的問題返回元素:
>>> sorted(dictionary, key=lambda key: dictionary[key][0], reverse=True)[0]
'first'
第二個元素:
>>> sorted(dictionary, key=lambda key: dictionary[key][1], reverse=True)
['third', 'first', 'second']
如果你想第二個元素打破與第一個並列:
>>> dictionary = {"first": [30, 40], "second": [10, 30], "third": [20, 50],
... "fourth":[30,60]}
>>> sorted(dictionary, key=lambda key: dictionary[key][0:2], reverse=True)
['fourth', 'first', 'third', 'second']
不應該'findMostFreqSecond'回報'「第三」'? –
哦,是的,更新的問題。 –