[英]sort python dictionary on values where values is a tuple
這是我的字典:
x = {'1':('hi','10','0.1','A'),
'2':('bye','20','0.3','B')}
我想對第二個元組的第二個項目進行排序,我嘗試了這個。
sorted_x =
sorted(x.items(), key=operator.itemgetter(1), reverse=True)
但是,它不是排序。
我知道1
中key = operator.itemgetter(1)
是指在元組上第二元組排序,而不是第二項。 所以我該如何對第二個元組中的第二個項目進行排序? 這是值為'20'
和'10'
。
我想要的輸出:
sorted_x =
[('2',('bye','20','0.3','B')),
('1',('hi','10','0.1','A'))]
您最可能想做的是使用lambda
進行功能。
這應該可以工作sorted(x.items(), key=lambda t: t[1][1], reverse=True)
。 想法是使函數返回元組t
的第二個項目的第二個項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.