मैंने देखा कि आज सुबह एक स्क्रिप्ट लिखते समय मुझे कुछ उम्मीद नहीं थी। मैंने एक सूची समझ का उपयोग करने की कोशिश की और इसे सभी को एक बयान में सॉर्ट किया और एक आश्चर्यजनक परिणाम मिला। निम्नलिखित कोड को सारांशित मेरी सामान्य उपयोग के मामले, लेकिन इस प्रश्न के लिए सरल है:एक वक्तव्य में एक सूची समझ छंटाई
Transaction = namedtuple('Transaction', ['code', 'type'])
my_list = [Transaction('code1', 'AAAAA'), Transaction('code2', 'BBBBB'), Transaction('code3', 'AAAAA')]
types = ['AAAAA', 'CCCCC']
result = [trans for trans in my_list if trans.type in types].sort(key = lambda x: x.code)
print result
आउटपुट:
None
अगर मैं समझ का उपयोग कर सूची बनाते हैं, तो यह इस तथ्य के बाद सॉर्ट, सब कुछ है ठीक। मुझे उत्सुकता है कि ऐसा क्यों होता है?
'sort' तरीकों * यथा-स्थान सूची * सॉर्ट करता है और फिर रिटर्न' None'। – sloth