簡體   English   中英

在值是元組的值上對python字典排序

[英]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)

但是,它不是排序。

我知道1key = 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM