Set()更改列表的顺序

时间:2019-02-18 19:12:22

标签: python

我有几个列表,日期以字符串形式写成“ 2017-05-22 04:35:00”。所有列表都是有序的。我想用所有其他列表中的日期创建一个新列表。

我一直在使用以下代码:

new_dates = list(set(a)&set(b)&set(c)&set(d))

显然它正在工作,但是结果列表不再按时间顺序排列。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

完成后,只需将它们转换回有序列表即可:

new_dates = sorted(set(a) & set(b) & set(c) & set(d))