2013-07-18 26 views

cevap

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

: Zaman dize olarak ayrıştırılır beri yöntem sort(key=str.lower) mümkün kullanılması gerekir

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

döndürür [[3, 12, 8], [14, 10, 1]]. İade edilen listedeki öğelerin veri türü, ne olduğu olmayabilir, giriş listesinden farklıdır. – hago

+0

Genellikle zaman ünitelerini initlere döküyorum çünkü 1) Tip kontrolünü alırsınız ve 2) Veri modülü – Owen

5

Sadece sorted(time_list) iyi çalışıyor.

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

ile daha kolay birlikte çalışabilirlik sağlar. Bu, zamanlar '0' olduğu için çalışır. – SethMMorton

2
import time 

sorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True) 
İlgili konular