2013-07-18 4 views
6

मेरे पास वेब मान से निकाले गए समय मानों की एक पायथन सूची है। मेरे पास %H:%M:%S के प्रारूप में सूची है। मैं समय मूल्यों को आरोही क्रम में कैसे क्रमबद्ध करूं?मैं समय मूल्यों की पाइथन सूची कैसे क्रमबद्ध करूं?

उत्तर

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

कहाँ my_time_list में प्रत्येक तत्व, प्रपत्र आप का वर्णन है, उदाहरण के लिए:

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

यह रिटर्न [[3, 12, 8], [14, 10, 1]]। लौटाई गई सूची में डेटा प्रकार के तत्व इनपुट सूची से अलग हैं, जो कि वह नहीं हो सकता है। – hago

+0

मैं अक्सर समय इकाइयों को स्याही में डालता हूं क्योंकि 1) आपको टाइप चेकिंग मिलती है और 2) यह डेटाटाइम मॉड्यूल प्रकारों के साथ आसान इंटरऑपरेबिलिटी की अनुमति देता है – Owen

0

आप में सक्षम उपयोग विधि sort(key=str.lower) होना चाहिए, क्योंकि अपने समय स्ट्रिंग के रूप पार्स किया गया है

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) 
संबंधित मुद्दे

 संबंधित मुद्दे