Ich habe eine Liste von Listen, die etwa wie folgt aussieht:sortierte Liste von Listen ersten Jahr, dann von Monat
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']]
ich versucht habe, es zuerst von Jahr zu sortieren und dann von Monat. Ich habe in der Sortierung es nach Jahren mit
sortedList = sorted(dateList, key = lambda x: int(x[0]))
jedoch erfolgreich, ich kann nicht einen Weg finden, um es danach von Monat zu sortieren, während der Jahre, in aufsteigender Reihenfolge zu halten.
Versuchen Sie, ein Tupel –
@jonrsharpe vorbei: Ohne den 'int', 10 vor 9 für die Monate kommen würde. – fuglede
@fuglede guter Punkt, aber dann * nur * die Monate müssen konvertiert werden, der aktuelle Code des OP hat keinen Vorteil. – jonrsharpe