sorting list of objects in Python -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 6 जवाब
पायथन में, मैं पार्स कर रहा हूँ शब्दकोश में एक xml
फ़ाइल, इस का उपयोग कर। मेरे कोड का मूल बहुत सरल है:
configdict = कन्वर्ट एक्समलटॉडेडिक्ट ('tasks.xml') को कॉन्फ़िगेंट में कार्य के लिए ['osmo_tasks'] ['tasks_entries'] ['एंट्री']: प्रिंट कार्य ['आईडी'], कार्य ['नियत_डेट'], कार्य ['सारांश']
शब्दकोश में कोड को xml
फ़ाइल में पार्स करेगा और फिर कार्यों
के माध्यम से पुनरावृत्त करें और उन्हें प्रिंट करें जाहिर है, यह एक ही क्रम में उन्हें प्रिंट करेगा, xml
फ़ाइल:
1 736366 सारांश 2 735444 दूसरे सारांश 5 735796 blah
मैं कार्य ['नियत_डेट']
के अनुसार क्रमबद्ध लाइनों को कैसे मुद्रित कर सकता हूँ
यह एक नमूना है < कोड> एक्सएमएल फ़ाइल:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; osmo_tasks संस्करण = "000212" & gt; & LT; category_entries / & gt; & LT; tasks_entries & gt; & LT; प्रविष्टि & gt; & LT; आईडी & gt; 1 & lt; / आईडी & gt; & LT; स्थिति & gt; 1 & lt; / स्थिति & gt; & LT; DUE_DATE & gt; 736,366 & lt; / DUE_DATE & gt; & LT; due_time & gt; 53100 & lt; / due_time & gt; & LT; सारांश & gt; सारांश & lt; / सारांश & gt; & Lt; / प्रविष्टि & gt; & LT; प्रविष्टि & gt; & LT; आईडी & gt; 2 & lt; / आईडी & gt; & LT; स्थिति & gt; 1 & lt; / स्थिति & gt; & LT; DUE_DATE & gt; 735,444 & lt; / DUE_DATE & gt; & LT; due_time & gt; 55,800 & lt; / due_time & gt; & Lt; सारांश & gt; एक और सारांश & lt; / सारांश & gt; & Lt; / प्रविष्टि & gt; & LT; प्रविष्टि & gt; & LT; आईडी & gt; 5 & lt; / आईडी & gt; & LT; स्थिति & gt; 0 & lt; / स्थिति & gt; & LT; DUE_DATE & gt; 735,796 & lt; / DUE_DATE & gt; & LT; due_time & gt; 55,800 & lt; / due_time & gt; & LT; सारांश & gt; blah & lt; / सारांश & gt; & Lt; / प्रविष्टि & gt; & Lt; / tasks_entries & gt; & Lt; / osmo_tasks & gt; सॉर्ट किए गए
निर्मित फ़ंक्शन:
P>
सॉर्ट किया गया
किसी भी चलने योग्य और एक कुंजी जिसके द्वारा सॉर्ट करना हो सकता है यहां आपके जैसा एक उदाहरण है:
sorted_test.py
configdict = {'कार्य': {'प्रविष्टियां': [{id ': 1,' तिथि ': 736366}, {' id ': 2,' तिथि ': 735444}, {' id ': 3,' तारीख ': 735796}}}} कार्य = क्रमबद्ध ([टी के लिए टी
परिणाम:
['कार्य'] ['प्रविष्टियों']], कुंजी = लैम्ब्डा कार्य: कार्य ['तिथि']) प्रिंट repr (कार्य) [{'date': 735444, 'id': 2}, {'date': 735796, 'id': 3}, {'date': 736366, 'id': 1}]
Comments
Post a Comment