如何在python2中对这类字典进行排序

2024-09-22 20:26:00 发布

您现在位置:Python中文网/ 问答频道 /正文

deli = {'deli1': 'bbb', 'deli': 'aaa', 'deli3': 'ccc'}

如何通过键对词典进行排序

最后,value的打印结果如下。

aaa, bbb, ccc


Tags: 排序value词典bbbcccaaadelideli3
2条回答

要打印与排序键对应的值,只需迭代排序键并查找值:

for key in sorted(deli):
    print deli[key]

将输出:

aaa
bbb
ccc

在Python2x中,键的顺序是不确定的。因此,如果要保持字典中键的顺序(或元组的元组),就必须使用OrderedDict

import collections

sorted_deli = collections.OrderedDict()

for key in sorted(deli):
    sorted_deli[key] = deli[key]

print(sorted_deli.values())

相关问题 更多 >