gpt4 book ai didi

python - 如何重新排序字典的动态字符串键以将其保存到 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:03 25 4
gpt4 key购买 nike

字典中每次更新新键时,如何对动态更新的字典数据进行排序?每当我尝试在更新后打印字典时,它都会给我一个随机的键顺序。

使用 Sorted 函数似乎无法对数据进行动态排序。每当将新键添加到字典时,我都会不断获得随机顺序,我需要对它们进行排序并以 JSON 格式的数据更新它们。

mydict ={"item_0": "apples"}
print(mydict)
mydict.update(item_1="banana")
print(mydict)
mydict.update(item_2="oranges")
print(mydict)
mydict.update(item_3="peaches")
print(mydict)
mydict.update(item_4="tangerines")
print(mydict)

Actual Results
{'item_0': 'apples'}
{'item_0': 'apples', 'item_1': 'banana'}
{'item_2': 'oranges', 'item_0': 'apples', 'item_1': 'banana'}
{'item_2': 'oranges', 'item_3': 'peaches', 'item_0': 'apples', 'item_1':
'banana'}
{'item_4': 'tangerines', 'item_2': 'oranges', 'item_3': 'peaches',
'item_0': 'apples', 'item_1': 'banana'}

Expected Results
{'item_0': 'apples'}
{'item_0': 'apples', 'item_1': 'banana'}
{'item_0': 'apples', 'item_1': 'banana', 'item_2': 'oranges'}
{'item_0': 'apples', 'item_1': 'banana', 'item_2': 'oranges', 'item_3':
'peaches'}
{'item_0': 'apples', 'item_1': 'banana', 'item_2': 'oranges', 'item_3':
'peaches', 'item_4': 'tangerines'}

最佳答案

您可以像这样使用 sorted 函数:

dict(sorted(mydict.items()))

示例输出:

>>> mydict={'item_2': 'apples', 'item_3': 'banana', 'item_0': 'oranges', 'item_1': 'peaches', 'item_4': 'tangerines'}
>>> mydict
{'item_2': 'apples', 'item_3': 'banana', 'item_0': 'oranges', 'item_1': 'peaches', 'item_4': 'tangerines'}
>>> dict(sorted(mydict.items()))
{'item_0': 'oranges', 'item_1': 'peaches', 'item_2': 'apples', 'item_3': 'banana', 'item_4': 'tangerines'}

关于python - 如何重新排序字典的动态字符串键以将其保存到 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54424128/

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