दिलचस्प पोस्ट
त्रुटि देने के बिना वेक्टर सीमा से बाहर जा रहा है ऊपर की ओर स्लाइड करने के लिए एक छवि दृश्य एनिमेट करना xslt तत्वों पर समूह कैसे लागू करें स्थिर चर को कैसे प्रारंभ करें Request.getInputStream () कई बार कैसे पढ़ें XmlNode में सी # से विशेषता मान कैसे पढ़ा जाए? क्रॉस डोमेन प्रपत्र पोस्टिंग मुझे मैक के साथ नई लाइन के लिए सही विकल्प ऑपरेशन नहीं दे रही है – जीएनयू एसएड और बीएसडी / ओएसएक्स एसएडी के बीच अंतर SwingUtilities.invokeLater () क्यों इसकी आवश्यकता है? एंड्रॉइड पर अपने माता-पिता के लिए onClick ईवेंट कैसे पास करें? कैसे बास में स्ट्रिंग चर को जोड़ने के लिए? प्रोग्रामेटिक रूप से प्रवेश द्वार और सबनेट मुखौटा विवरण प्राप्त करना अजगर में एक बाहरी प्रोग्राम (निष्पादन योग्य) चल रहा है? कौन सा डिजाइन पैटर्न एंड्रॉइड पर उपयोग किए जाते हैं? स्थाई / स्थगित होने पर महत्वपूर्ण परिवर्तन स्थान एपीआई के लिए व्यवहार?

आंतरिक सूची के विशिष्ट सूचकांक की सूची को कैसे सॉर्ट करना है?

मेरे पास सूचियों की सूची है उदाहरण के लिए,

[ [0,1,'f'], [4,2,'t'], [9,4,'afsd'] ] 

अगर मैं आंतरिक सूचियों के स्ट्रिंग फ़ील्ड से बाहरी सूची को सॉर्ट करना चाहता हूं, तो आप अजगर में ऐसा कैसे करेंगे?

वेब के समाधान से एकत्रित समाधान "आंतरिक सूची के विशिष्ट सूचकांक की सूची को कैसे सॉर्ट करना है?"

यह मदस्टेटर के लिए एक नौकरी है

 >>> from operator import itemgetter >>> L=[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] >>> sorted(L, key=itemgetter(2)) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']] 

यहां लैम्ब्डा फ़ंक्शन का उपयोग करना भी संभव है, हालांकि लैम्ब्डा फ़ंक्शन इस सरल मामले में धीमा है

जगह में

 >>> l = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] >>> l.sort(key=lambda x: x[2]) 

सॉर्ट किए गए अनुसार जगह नहीं:

 >>> sorted(l, key=lambda x: x[2]) 

मदेटर आप कई मानदंडों / स्तंभों द्वारा सॉर्ट करने की सुविधा देता है:

 sorted_list = sorted(list_to_sort, key=itemgetter(2,0,1)) 

इस कदर:

 import operator l = [...] sorted_list = sorted(l, key=operator.itemgetter(desired_item_index)) 

लैम्ब्डा फ़ंक्शन के माध्यम से कई मापदंड भी कार्यान्वित किए जा सकते हैं

 sorted_list = sorted(list_to_sort, key=lambda x: (x[1], x[0])) 

मुझे लगता है लैम्ब्डा फ़ंक्शन आपकी समस्या को हल कर सकता है।

 old_list = [[0,1,'f'], [4,2,'t'],[9,4,'afsd']] #let's assume we want to sort lists by last value ( old_list[2] ) new_list = sorted(old_list, key=lambda x: x[2]) #Resulst of new_list will be: [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]