gpt4 book ai didi

python - 我怎样才能按字母顺序对这本字典进行排序?

转载 作者:行者123 更新时间:2023-11-28 22:56:13 24 4
gpt4 key购买 nike

这是字典:

lettersandnumbers = {'Z': 1, 'Y': 0, 'X': 1, 'W': 17, 'V': 4, 'U': 0,\
'T': 22, 'S': 21, 'R': 31, 'Q': 0, 'P': 12, 'O': 8,\
'N': 10, 'M': 29, 'L': 27, 'K': 14, 'J': 51, 'I': 7,\
'H': 14, 'G': 21, 'F': 12, 'E': 27, 'D': 40, 'C': 43,\
'B': 28, 'A': 34}

我希望它按字母顺序排序。我试过将它放入列表中,这样我就可以使用 sorted 函数,但我完全迷路了。有什么想法吗?

最佳答案

有几种方法可以进行迭代,上面的链接描述了一次性使用字典排序的方法。如果您需要 持久 有序字典,在 Python 2.7 和 3.x 之后,您可以使用 OrderedDict 集合,请参见下面的示例:

>>> from collections import OrderedDict
# Random dictionary
>>> foo = {'a': 1, 'b':2, 'e':4, 'd':6, 'f': 7}
>>> foo
{'a': 1, 'b':2, 'e':4, 'd':6, 'f': 7}
# OrderedDict remember order of insert, hence to maintain a sorted
# dictionary entry, we must supplies a sorted tuple the example below
# sorted by entry key
>>> bar = OrderedDict(sorted(foo.items(), key=lambda t: t[0]))
>>> bar
OrderedDict([('a', 1), ('b', 2), ('d', 6), ('e', 4), ('f', 7)])

尽管符号不同,bar 对象的功能与字典相同。

关于python - 我怎样才能按字母顺序对这本字典进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com