以下是一个示例代码,展示如何按照相同零件不同时间中最早的顺序对数据进行排序。
假设有一个包含零件名称和时间的列表,如下所示:
data = [
{"part": "A", "time": "2021-01-01"},
{"part": "B", "time": "2021-01-02"},
{"part": "A", "time": "2021-01-03"},
{"part": "C", "time": "2021-01-04"},
{"part": "B", "time": "2021-01-05"},
{"part": "C", "time": "2021-01-06"}
]
我们可以使用Python的sorted
函数来进行排序。首先,我们定义一个排序的关键字函数,该函数接受一个数据项作为参数,并返回该数据项的时间。然后,我们使用sorted
函数对数据进行排序,并指定key
参数为排序的关键字函数。
下面是示例代码:
def sort_key(item):
return item["time"]
sorted_data = sorted(data, key=sort_key)
for item in sorted_data:
print(item)
输出结果如下:
{'part': 'A', 'time': '2021-01-01'}
{'part': 'B', 'time': '2021-01-02'}
{'part': 'A', 'time': '2021-01-03'}
{'part': 'C', 'time': '2021-01-04'}
{'part': 'B', 'time': '2021-01-05'}
{'part': 'C', 'time': '2021-01-06'}
以上代码首先定义了一个sort_key
函数,该函数接受一个数据项作为参数,并返回该数据项的时间。然后,使用sorted
函数对data
列表进行排序,指定key
参数为sort_key
函数。最后,使用一个循环遍历排序后的数据并打印出来。
上一篇:按照相同列的值对结果进行分组