2016-05-05 5 views
3

Ich habe eine Liste mit mit Daten. Momentan interessiert mich nur der Schlüssel 1 und 2 jedes Tupels. month/yearFinden Sie max und min Datum

search_count=[(1L, 4, 2016), (3L, 5, 2016)] 

ich diesen Code bin versucht, aber auf diese Weise erhalte ich nur den max und min Jahr. Ich bin an der Kombination von Monat und Jahr interessiert.

min_date = min(search_count,key=itemgetter(2)) 
max_date = max(search_count,key=itemgetter(2)) 

Wie kann ich das tun? Scheint, als ob ich zwei Schlüssel in Min und Max benötige.

+0

Sie Ihre Zeiten als Zeitstempel im Format 'yyyyMMdd' speichern könnten, sortieren Sie dann die Liste und der max/min wird bei Beide Enden. –

Antwort

4

Sie können mehrere Indizes in itemgetter übergeben. Erster Auftrag von 2 (Jahr), dann, um von 1 (Monat):

min_date = min(search_count, key=itemgetter(2, 1)) 
max_date = max(search_count, key=itemgetter(2, 1))