2013-01-02 55 views
0

我需要找到該產品的最大時間值:查找時間值的列表最大時間值

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

我曾嘗試與以下:

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

但它顯示的錯誤:

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

究竟是什麼這樣的東西? 'num [2] = 2012-12-16 16:56:31'你是否將一個日期分配給num [2]?如果是這樣,你可能應該使用'datetime'對象,或者至少在''「''中包含你的賦值,如果它是一個字符串的話。 –

+0

您無法將'datetime.datetime'與'int'進行比較,但您可以將它與'datetime.datetime.min'(這是很久很久以前的日期時間,甚至在您的任何日期時間之前)進行比較。 – eumiro

+1

@Surya Gupta,你也應該接受一些問題 –

回答

3

你可以做

max(my_dates) 

不要打電話給你的名單,列表,因爲這會影響一個內置的,並在以後造成混淆錯誤。

不要對你的變量在此link

+1

+1,(和OP由於相同的原因不應該調用變量'max') – eumiro

相關問題