दिलचस्प पोस्ट
रनटाइम पर एनएटीटी विधानसभा संसाधनों की गणना करना HTML5 स्थानीय स्टॉरेज कुंजी प्राप्त करें कंडीशनल लिंक क्वेरीज़ एंड्रॉइड स्टूडियो में "प्रतीक आर को हल नहीं किया जा सकता" रिएक्शन-राउटर – हैंडलर घटक को पास की प्रोपेट्स मैं कैसे सी # में प्रत्येक विधि कॉल करने के लिए एक ट्रेस () जोड़ सकते हैं? एप प्रकाशित करते समय ज़िप-संरेखण नहीं मिल सकता दूरस्थ अस्वीकृत मास्टर -> मास्टर (पूर्व-प्राप्त हुक अस्वीकृत) एंड्रॉइड में छवि का आकार बदलने का तरीका क्या है? जावास्क्रिप्ट सेट के लिए ऑब्जेक्ट समानता को कैसे अनुकूलित करें Linux __user मैक्रो के निहितार्थ क्या हैं? स्विफ्ट में एरे से नाइल को फ़िल्टर करने के लिए एक एक्सटेंशन का निर्माण करना क्या कैमरा के साथ ऑब्जेक्ट की दूरी तय करना संभव है? Json.Net का उपयोग करते हुए अतिरिक्त गुणों के साथ एक कस्टम संग्रह को सीरियललाइज / डिसेरीलाइज़ करना एक्सएसएल सीएसवी कनवर्टर

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

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

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

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

Solutions Collecting From Web of "आंतरिक सूची के विशिष्ट सूचकांक की सूची को कैसे सॉर्ट करना है?"

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

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