如何对字符串日期列表进行排序

时间:2013-12-28 18:42:31

标签: python sorting date

我需要一些帮助来排序日期列表。我有几行代码,我尝试了很多不同的解决方案,我在互联网上找到但没有一个似乎工作。

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'))

我不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

当您需要按列表中每个对象的vervaldatum属性排序时,您正在尝试对对象列表进行排序,其中包含日期字符串:

sorted(WhiteChocoStock, key=lambda x: datetime.datetime.strptime(x.vervaldatum, '%d/%m/%Y'))