似乎每个字符串都有格式
"way ('start-move-datetime', 'from-location', 'end-move-datetime', 'to-location')"
如果字符串的开头始终是 By_Truck ("',后跟 start-move-datetime 并且您按 start-move-datetime 进行排序,则只需排序字符串而不考虑更多内容
sorted_list = sorted(your_list)
或
your_list.sort()
取决于你是否想修改你的列表
如果字符串的开头并不总是相同,并且您仍想按 start-move-datetime 进行排序,则可以这样做
sorted(your_list, key=lambda _: _.split("'")[1])
如果你想在 end-move-datetime 上排序,无论字符串是否以相同的标题开头,你都可以这样做
sorted(your_list, key=lambda _: _.split("'")[-4])
在所有情况下,我都认为日期格式为 yyyy/mm/dd
>>> l = ["By_Truck ('2019/06/09 15:21:06', 'W 43 St & 6 Ave', '2019/06/09 15:46:49', 'W 33 St & 7 Ave')",
... "By_Truck ('2019/06/08 15:21:06', 'W 43 St & 6 Ave', '2019/06/89 15:46:49', 'W 33 St & 7 Ave')",
... "By_Truck ('2019/06/19 15:21:06', 'W 43 St & 6 Ave', '2019/06/19 15:46:49', 'W 33 St & 7 Ave')"]
>>>
>>> sorted(l)
["By_Truck ('2019/06/08 15:21:06', 'W 43 St & 6 Ave', '2019/06/89 15:46:49', 'W 33 St & 7 Ave')", "By_Truck ('2019/06/09 15:21:06', 'W 43 St & 6 Ave', '2019/06/09 15:46:49', 'W 33 St & 7 Ave')", "By_Truck ('2019/06/19 15:21:06', 'W 43 St & 6 Ave', '2019/06/19 15:46:49', 'W 33 St & 7 Ave')"]
>>>
>>> l = ["By_Truck ('2019/06/09 15:21:06', 'W 43 St & 6 Ave', '2019/06/09 15:46:49', 'W 33 St & 7 Ave')",
... "By_Car ('2019/06/08 15:21:06', 'W 43 St & 6 Ave', '2019/06/08 15:46:49', 'W 33 St & 7 Ave')",
... "By_Bicycle ('2019/06/01 15:21:06', 'W 43 St & 6 Ave', '2019/06/19 15:46:49', 'W 33 St & 7 Ave')"]
>>>
>>> sorted(l, key=lambda _: _.split("'")[1])
["By_Bicycle ('2019/06/01 15:21:06', 'W 43 St & 6 Ave', '2019/06/19 15:46:49', 'W 33 St & 7 Ave')", "By_Car ('2019/06/08 15:21:06', 'W 43 St & 6 Ave', '2019/06/08 15:46:49', 'W 33 St & 7 Ave')", "By_Truck ('2019/06/09 15:21:06', 'W 43 St & 6 Ave', '2019/06/09 15:46:49', 'W 33 St & 7 Ave')"]
>>>
>>> sorted(l, key=lambda _: _.split("'")[-4])
["By_Car ('2019/06/08 15:21:06', 'W 43 St & 6 Ave', '2019/06/08 15:46:49', 'W 33 St & 7 Ave')", "By_Truck ('2019/06/09 15:21:06', 'W 43 St & 6 Ave', '2019/06/09 15:46:49', 'W 33 St & 7 Ave')", "By_Bicycle ('2019/06/01 15:21:06', 'W 43 St & 6 Ave', '2019/06/19 15:46:49', 'W 33 St & 7 Ave')"]
>>>