2013-01-02 6 views
0

Je dois trouver la valeur de temps maximum de la liste:Trouvez la valeur temporelle maximale de la liste de la valeur temps

num[2] = 2012-12-16 16:56:31 

J'ai essayé avec ce qui suit:

max =0 
for num in list: 
if num[2] > max: 
    max = num 
print max 

Mais il affiche l'erreur:

if num[5] > max: 
TypeError: can't compare datetime.datetime to int 
+0

ce qui est exactement cela? 'num [2] = 2012-12-16 16: 56: 31 'attribuez-vous une date à num [2]? si c'est le cas, vous devriez probablement utiliser un objet 'datetime', ou au moins entourer votre affectation dans' "" 'si c'est une chaîne. –

+0

Vous ne pouvez pas comparer 'datetime.datetime' à' int', mais vous pouvez le comparer à 'datetime.datetime.min' (qui est un datetime représentant il y a très longtemps, même avant vos datetime). – eumiro

+1

@Surya Gupta, vous devriez également accepter quelques questions –

Répondre

3

Vous pouvez faire

max(my_dates) 

Ne pas appeler votre liste, liste, que les ombres une intégré et rend des erreurs confuses plus tard.

Ne nommez pas vos variables quoi que ce soit dans ce link

+1

+1, (et OP ne devrait pas appeler une variable 'max' pour les mêmes raisons) – eumiro

Questions connexes