对键排序方法一:
就是先对键进行排序,然后从排序好的键值里获得对应的值
test_dict = {
"3": [32, 12, 12],
"1": [423, 43, 23],
"2": [34, 65, 77]
}
key_list = sorted(test_dict.keys())
for key in key_list:
print(key+": "+str(test_dict[key]))
对键排序方法二:
对整个字典进行sorted排序,然后获得元祖列表
test_dict = {
"3": [32, 12, 12],
"1": [423, 43, 23],
"2": [34, 65, 77]
}
test_dict = sorted(test_dict.items())
排序后的test_dict长这个样子:
排序后的test_dict是个列表,列表汇总的元素是元祖
元祖的第一个元素是键值,第二个元素是列表
对值进行排序:
字典中的值是列表,按照列表的第一个元素进行排序:
sorted_dict = sorted(test_dict.items(), key=lambda x: x[1])
print(sorted_dict)
排序的结果是:
按照列表中的第二个值进行排序:
sorted_dict = sorted(test_dict.items(), key=lambda x: x[1][2])
print(sorted_dict)
排序结果为: