我需要一些帮助来排序日期列表。我有几行代码,我尝试了很多不同的解决方案,我在互联网上找到但没有一个似乎工作。
import datetime
class WhiteChocolate:
def __init__(self, vervaldatum):
self.vervaldatum = vervaldatum
WhiteChocoStock = []
WhiteChocoStock.append(WhiteChocolate("22/04/2014"))
WhiteChocoStock.append(WhiteChocolate("21/04/2015"))
WhiteChocoStock.append(WhiteChocolate("12/12/2013"))
test = sorted(WhiteChocoStock, key=lambda x: datetime.datetime.strptime(x, '%d/%m/%Y'))
我不知道我做错了什么。
答案 0 :(得分:1)
当您需要按列表中每个对象的vervaldatum
属性排序时,您正在尝试对对象列表进行排序,其中包含日期字符串:
sorted(WhiteChocoStock, key=lambda x: datetime.datetime.strptime(x.vervaldatum, '%d/%m/%Y'))