gpt4 book ai didi

python - 如何根据不同的关键字段对字典进行排序?

转载 作者:太空狗 更新时间:2023-10-30 02:26:45 25 4
gpt4 key购买 nike

我有一个包含 id,Direction,year,month,day,hour 的字典,我想根据 month,day,hour 对它进行排序。下面是我的字典和它的值:

table = {('2339', 'W', '2016', '6', '2', '11'): [0],
('2339', 'W', '2016', '1', '16', '8'): [0],
('2339', 'W', '2016', '5', '8', '22'): [2],
('2339', 'W', '2016', '1', '17', '3'): [0]}

以及我用来排序的代码:

    result_dict = sorted(table.items(), key=operator.itemgetter(0))

但这不会按照我想要的方式对其进行排序。如何根据月、日和小时对其进行排序。我想要的结果是这样的:

 ID   Direction  year   month  day  hour
2339 W 2016 1 1 0
2339 W 2016 1 1 1
2339 W 2016 1 1 2
2339 W 2016 1 1 3
... .. .. .. .. ..

最佳答案

升序:

sorted(table.items(), key=lambda (k,v): map(int, k[3:]))

降序:

sorted(table.items(), key=lambda (k,v): map(int, k[3:]), reverse=True)

关于python - 如何根据不同的关键字段对字典进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43941692/

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