gpt4 book ai didi

python - 当它们是 DATETIME 时按键对 DICT 进行排序

转载 作者:行者123 更新时间:2023-12-05 08:36:30 26 4
gpt4 key购买 nike

我正在尝试按键对 DICT 进行排序,但我首先发现的大问题是 KEYS 值是基于季度周期的“STRING”。

看一个例子:

ex_dict = {
"6/2021": 1,
"9/2020": 1,
"6/2019": 1,
"3/2020": 1,
"6/2020": 1,
"9/2019": 1,
"3/2021": 1,
"3/2019": 1,
}

我知道我可以使用函数 sorted() 对键进行排序,然后使用列表推导式对原始值进行排序。

像这样:

in: print({k: v for k, v in sorted(ex_dict.items())})

out: {
'3/2019': 1,
'3/2020': 1,
'3/2021': 1,
'6/2019': 1,
'6/2020': 1,
'6/2021': 1,
'9/2019': 1,
'9/2020': 1
}

但他只使用第一个数字下单,我如何将此键转换为 DATETIME 以正确的方式下单。

最佳答案

您可以使用 key 选项,例如:

{k: v for k, v in sorted(
ex_dict.items(),
key=lambda x: list(reversed(list(map(int, x[0].split('/')))))
)
}

输出

{'3/2019': 1,
'6/2019': 1,
'9/2019': 1,
'3/2020': 1,
'6/2020': 1,
'9/2020': 1,
'3/2021': 1,
'6/2021': 1}

在此处阅读详细信息 key-functions

关于python - 当它们是 DATETIME 时按键对 DICT 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68822611/

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