2013-07-18 5 views

答えて

2
sorted([tuple(map(int, d.split(":"))) for d in my_time_list]) 

:あなたの時間を文字列として解析されるので、あなたが方法sort(key=str.lower)ことが使用する必要があります

>>> my_time_list 
["03:12:08", "14:10:01"] 
+0

が返さ[[3、12]、[8]、[14、10、1]]。返されるリスト内の要素のデータ型は、入力リストとは異なります。 – hago

+0

1)あなたは型チェックを受け、2)データ型モジュール型との相互運用性を容易にするため、時間単位をint型にキャストすることがよくあります – Owen

5

だけsorted(time_list)は問題なく動作します。

>>> sorted(["14:10:01", "03:12:08"]) 
["03:12:08", "14:10:01"] 
+8

これは時間が0になっているために機能します。 – SethMMorton

2
import time 

sorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True) 
関連する問題