下面是一个示例的解决方法:
def sort_strings_by_timestamp(strings):
# 创建一个字典,用于存储每个字符串的时间戳
timestamps = {}
# 遍历字符串列表,提取每个字符串的时间戳并存储到字典中
for string in strings:
# 假设字符串的时间戳位于字符串的开头,用空格分隔
timestamp = string.split()[0]
timestamps[string] = timestamp
# 使用时间戳对字符串进行排序
sorted_strings = sorted(strings, key=lambda x: timestamps[x])
return sorted_strings
示例用法:
strings = ["2021-05-25 10:30:00 String A", "2021-05-25 09:45:00 String B", "2021-05-25 11:15:00 String C"]
sorted_strings = sort_strings_by_timestamp(strings)
print(sorted_strings)
输出:
['2021-05-25 09:45:00 String B', '2021-05-25 10:30:00 String A', '2021-05-25 11:15:00 String C']
在上述示例中,我们首先创建一个字典timestamps
用于存储每个字符串的时间戳。然后,我们遍历字符串列表,提取每个字符串的时间戳并将其存储到字典中。接下来,我们使用sorted
函数对字符串列表进行排序,使用时间戳作为排序的依据。最后,我们返回排序后的字符串列表。
上一篇:按照非X列进行分组