gpt4 book ai didi

python - 如何在 Python 中对字典键进行排序

转载 作者:行者123 更新时间:2023-12-02 20:15:12 25 4
gpt4 key购买 nike

我有这个代码:

myDict = {}
myDict['Hello'] = 's'
myDict['Hallo'] = 'a'
myDict['Test'] = 'b'
myDict['Buy'] = 'hoo'
myDict['Hehe'] = 'kkk'

print(list(myDict.keys()))

它返回随机数,例如:

['Hallo','Buy','Hehe','Test,'Hello']

我想要的是:

['Hello','Hallo','Test','Buy','Hehe']

“Hello”是第一,“Hallo”是第二,“Test”是第三,“Buy”是第四,“Hehe”是第五

这非常重要,因为我想制作 csv 文件:

with open('names.csv', 'w', newline='') as csvfile:
fieldnames = list(myDict.keys())

writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter = ";")

writer.writeheader()

writer.writerow(myDict)

最佳答案

这是一个duplicated问题:

Python 3.7+
在 Python 3.7.0 中,dict 对象的插入顺序保留性质已被声明为 Python 语言规范的正式部分。因此,您可以依赖它。

Python 3.6(CPython)
从 Python 3.6 开始,对于 Python 的 CPython 实现,字典默认维护插入顺序。但这被认为是一个实现细节;如果您希望在其他 Python 实现中保证插入顺序,您仍然应该使用 collections.OrderedDict。

Python <3.6
当您需要一个记住插入项目顺序的字典时,请使用 collections.OrderedDict 类。

关于python - 如何在 Python 中对字典键进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575529/

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