2013-07-18 40 views

Trả lời

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

đâu mỗi phần tử trong my_time_list có dạng bạn mô tả, ví dụ:

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

nó sẽ trả về [[3, 12, 8], [14, 10, 1]]. Kiểu dữ liệu của các phần tử trong danh sách trả về khác với danh sách đầu vào, có thể không phải là những gì anh ta làm. – hago

+0

Tôi thường tạo các đơn vị thời gian để int vì 1) Bạn nhận được kiểm tra kiểu và 2) Nó cho phép khả năng tương tác dễ dàng hơn với các kiểu mô-đun datatime – Owen

0

bạn nên sử dụng có thể phương pháp sort(key=str.lower) kể từ thời gian của bạn được phân tách như là một chuỗi

5

Just sorted(time_list) hoạt động tốt.

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

Điều này hoạt động bởi vì thời gian được '0' đệm. – SethMMorton

2
import time 

sorted((time.strptime(d, "%H:%M:%S") for d in time_list), reverse=True) 
Các vấn đề liên quan