要按嵌套键对字典进行排序,可以使用Python的sorted()
函数和itemgetter()
函数。itemgetter()
函数可以用于获取指定键的值,而sorted()
函数可以用于对字典进行排序。
下面是一个示例代码,演示了如何按嵌套键对字典进行排序:
from operator import itemgetter
# 要排序的字典
data = {
'a': {'age': 30},
'b': {'age': 20},
'c': {'age': 25}
}
# 按嵌套键 'age' 进行排序
sorted_data = sorted(data.items(), key=lambda x: itemgetter('age')(x[1]))
print(sorted_data)
输出结果为:
[('b', {'age': 20}), ('c', {'age': 25}), ('a', {'age': 30})]
在这个示例中,我们使用了sorted()
函数对字典的项进行排序。key
参数指定了一个函数,该函数用于获取要排序的键的值。在这个例子中,我们使用了itemgetter()
函数来获取嵌套键 'age'
的值。itemgetter('age')(x[1])
表示从字典的值中获取键为 'age'
的值。
最后,按照'age'
的值对字典进行排序,并将排序结果存储在sorted_data
中。输出结果显示了按照'age'
值排序后的字典项。