在忽略年份的同时排序日期时间对象?

Bry*_*oso 8 python sorting datetime

我有一个存储在datetime对象中的生日列表.如何仅使用monthday参数在Python中对这些进行排序?

例如,

[
    datetime.datetime(1983, 1, 1, 0, 0)
    datetime.datetime(1996, 1, 13, 0 ,0)
    datetime.datetime(1976, 2, 6, 0, 0)
    ...
]
Run Code Online (Sandbox Code Playgroud)

谢谢!:)

sth*_*sth 13

您可以使用monthday创建可用于排序的值:

birthdays.sort(key = lambda d: (d.month, d.day))
Run Code Online (Sandbox Code Playgroud)


Lau*_*ves 7

l.sort(key = lambda x: x.timetuple()[1:3])
Run Code Online (Sandbox Code Playgroud)