我有一个时间值的python列表。我有以下格式的列表。如何将时间值按升序排序?

timeSlot = [
    {'timeSlot': '1:15 PM'},
    {'timeSlot': '9:15 PM'},
    {'timeSlot': '9:15 AM'}
]

最佳答案

>>> from datetime import datetime
>>> timeSlot.sort(key=lambda d: datetime.strptime(d['timeSlot'], '%I:%M %p'))
>>> timeSlot
[{'timeSlot': '9:15 AM'}, {'timeSlot': '1:15 PM'}, {'timeSlot': '9:15 PM'}]

关于python - 如何在Django模板中对strftime('%I:%M%p')的Python列表进行排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28263513/

10-10 06:01