小编Fel*_*Cid的帖子

在 DATETIME 时按键对 DICT 进行排序

我正在尝试按键对 DICT 进行排序,但我首先创建的大问题是,KEYS 值是基于季度的“字符串”。

举个例子:

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,
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 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
}
Run Code Online (Sandbox Code Playgroud)

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

python sorting datetime

2
推荐指数
1
解决办法
47
查看次数

标签 统计

datetime ×1

python ×1

sorting ×1