gpt4 book ai didi

python - 按时间对元组列表进行排序

转载 作者:行者123 更新时间:2023-12-02 01:24:11 24 4
gpt4 key购买 nike

我有一个这样的列表:

[('100701260', '10:23:15'),
('100701260', '07:52:27'),
('100700853', '09:26:52')]

是否可以像这样按时间排序:

[('100701260', '07:52:27'),
('100700853', '09:26:52'),
('100701260', '10:23:15')]

我知道当我们有列表时可以按日期排序。但我不确定元组列表。

最佳答案

使用itemgetter :

>>> t = [('100701260', '10:23:15'),
... ('100701260', '07:52:27'),
... ('100700853', '09:26:52')]
>>> from operator import itemgetter
>>> sorted(t, key=itemgetter(1))
[('100701260', '07:52:27'),
('100700853', '09:26:52'),
('100701260', '10:23:15')]

默认情况下,%H:%M:%S 格式的字符串已经按时间顺序排序,因此无需转换为时间实例(除非您想要额外的数据验证并且不介意)运行时速度减慢)。

请注意:如果您的时间字符串并非全部以相同的方式序列化,例如您可能会在此处使用“9:26:52”而不是“09:26:52”,那么直接作为字符串排序将不可靠。

关于python - 按时间对元组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75205170/

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