दिलचस्प पोस्ट
पोस्टग्रेएसक्यूएल "डेस्रीब टेबल" टपल पर फिर से चलना MongoDB डेटाबेस फ़ाइल आकार को कम करना "अभिव्यक्ति SFINAE" क्या है? AngularJS – templateUrl बनाने में $ routesParams का उपयोग कैसे करें? urllib और "SSL: CERTIFICATE_VERIFY_FAILED" त्रुटि AngularJS में पेजिंग कैसे करें? कैसे isset () और खाली () से बचने के लिए IPhone पर संपीड़न एपीआई अनुरोध हैडर फ़ील्ड ऐक्सेस-कंट्रोल-एप-हेडर्स द्वारा प्रवेश-नियंत्रण-अनुमति-हेडर की अनुमति नहीं है एंड्रॉइड, कैनवास: मैं एक कैनवास (= बिटमैप) को कैसे साफ़ कर सकता हूं (सामग्री को हटाना), एक सतह दृश्य में रह रहा हूं? क्या अधिक कुशल है: System.arraycopy बनाम Arrays.copyOf? jQuery। पर काम नहीं करता है लेकिन जावा में हैश कोड () स्ट्रिंग में एक गुणक के रूप में 31 का उपयोग क्यों करता है? जावास्क्रिप्ट में सेट इन्टरलेबल कॉल बंद करें

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

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

[ [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']]