【发布时间】:2019-09-02 00:53:34
【问题描述】:
我有一个复杂的数组;每个元素都有子元素,每个子元素都有子子元素。我的数组是;
myComplex=[[['03.04.2019', 'Jack', '7']], [['26.03.2019', 'Micheal', '5'], ['26.03.2019', 'Smith', '8']], [['01.04.2019', 'Jack', '11'], ['01.04.2019', 'Michelle', '2'], ['01.04.2019', 'George', '9']]]
让我解释一下这个数组;
以'03.04.2019'开头的子元素; ['03.04.2019', 'Jack', '7']
以'26.03.2019'开头的子元素; ['26.03.2019', 'Micheal', '8'], ['26.03.2019', 'Smith', '5']
以'01.04.2019'开头的子元素; ['01.04.2019', 'Jack', '11']、['01.04.2019', 'Michelle', '2']、['01.04.2019', 'George', '9']
在上面的myComplex 中,如您所见,每个子元素的第一个子元素都是一个日期。我想用它们的日期订购这些子元素。所以我想要输入print(myComplex)时的输出是这样的;
[[['26.03.2019', 'Micheal', '5'], ['26.03.2019', 'Smith', '8']], [['01.04.2019', 'Jack', '11'], ['01.04.2019', 'Michelle', '2'], ['01.04.2019', 'George', '9']], [['03.04.2019', 'Jack', '7']]]
我该怎么做?你能给我一个解决方案吗? 我在here 中提出了类似的问题,但现在我有了更复杂的数组。
【问题讨论】:
-
要按日期分组吗?
-
@Rakesh 是的,订单应该是 26.03.2019, 01.04.2019,03.04.2019
-
myComplex.sort(key=lambda x: x[0][0][::-1])
标签: python arrays python-3.x sorting datetime