2019-06-18
阅读量:
628
按字典中的数值排序
目前,我正在尝试更多地了解如何利用理解。但是,我现在遇到了这个问题。
我有的字典:
d = {'Second': {('Carrie', 3), ('Diane', 3), ('Bob', 3)},
'Third': {('Alan', 2), ('Diane', 5)},
'Fourth': {('Carrie', 2), ('Alan', 5)},
'First': {('Bob', 5), ('Carrie', 5), ('Alan', 1), ('Diane', 1)} }
我试图按每个键所具有的值的数量对其进行排序,以便在返回时看起来像这样。如果密钥具有相同数量的值,则将按字母顺序排序。
期望的输出:
['First', 'Second', 'Fourth', 'Third']
到目前为止我所拥有的,我不确定如何按值的len排序:
d = {'Second': {('Carrie', 3), ('Diane', 3), ('Bob', 3)}, 'Third': {('Alan', 2), ('Diane', 5)}, 'Fourth': {('Carrie', 2), ('Alan', 5)}, 'First': {('Bob', 5), ('Carrie', 5), ('Alan', 1), ('Diane', 1)} }
def sorting(d):
return sorted([key for key, value in db.items(), key = lambda x: -len( )






评论(0)


暂无数据