假设我们有下面这个字典,其中每个子字典都有一个名为'score”的键:
my_dict = {'dict1': {'score': 5}, 'dict2': {'score': 2}, 'dict3': {'score': 10}}
可以使用Python的内置函数sorted()对字典进行排序。我们要排序的一级键应该是子字典的键,而要排序的值是子字典中的'score”键的值:
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]['score']))
print(sorted_dict)
输出:
{'dict2': {'score': 2}, 'dict1': {'score': 5}, 'dict3': {'score': 10}}
这个代码片段将字典my_dict按照"score"键的值从小到大排序,并将结果存储在sorted_dict中。
提示:如果要按照"score"键的值从大到小的顺序排序,只需将关键字参数reverse设置为True:
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]['score'], reverse=True))
上一篇:按子值搜索云Firestore
下一篇:按子字符串对向量进行排序