【发布时间】:2018-05-30 22:22:11
【问题描述】:
我有一个看起来像这样的列表:
dateList = [['2014', '4'], ['2015', '6'], ['2017', '6'], ['2016', '2'], ['2016', '3'], ['2017', '9'], ['2016', '6'], ['2017', '3'], ['2014', '8'], ['2014', '10'], ['2017', '10'], ['2014', '9'], ['2014', '3'], ['2015', '11'], ['2015', '2']]
我一直在尝试先按年排序,然后按月排序。我已经成功地使用了
sortedList = sorted(dateList, key = lambda x: int(x[0]))
但是,我想不出一种方法来按月排序,同时保持年份升序。
【问题讨论】:
-
尝试传递一个元组
-
@jonrsharpe:如果没有
int,那么几个月内 10 会出现在 9 之前。 -
@fuglede 好点,但是只有需要转换月份,OP 的当前代码没有任何好处。
标签: python python-3.x list sorting