कॉलम द्वारा सूची क्रमबद्ध करने के लिए सॉर्ट() विधि या किसी अन्य विधि का उपयोग करने का कोई तरीका है?स्तंभ द्वारा बहुआयामी सरणी को कैसे क्रमबद्ध करें?
[
[John,2],
[Jim,9],
[Jason,1]
]
और मैंने इसे सुलझाने के लिए इतना है कि यह इस तरह दिखना चाहते थे:
[
[Jason,1],
[John,2],
[Jim,9],
]
क्या सबसे अच्छा तरीका यह करने के लिए किया जाएगा मैं सूची है कहते हैं कि चलो?
संपादित करें:
अभी मैं सीमा त्रुटि से बाहर एक सूचकांक में चल रहा हूँ। मेरे पास 2 आयामी सरणी है जो 1000 पंक्तियों बी 3 कॉलम कहती है। मैं इसे तीसरे कॉलम के आधार पर सॉर्ट करना चाहता हूं। क्या यह इसके लिए सही कोड है?
sorted_list = sorted(list_not_sorted, key=lambda x:x[2])
देखें: http: // stackoverflow।कॉम/प्रश्न/2828059/सॉर्टिंग-एरे-इन-न्यूपी-बाय-कॉलम – duhaime
अभी मैं रेंज त्रुटि से बाहर एक इंडेक्स में चल रहा हूं। मेरे पास 2 आयामी सरणी है जो 1000 पंक्तियों बी 3 कॉलम कहती है। मैं इसे तीसरे कॉलम के आधार पर सॉर्ट करना चाहता हूं। क्या यह इसके लिए सही कोड है? sorted_list = sorted (list_not_sorted, key = lambda x: x [2]) –
आपके संपादन के जवाब में, चूंकि सूचियां शून्य अनुक्रमित हैं, हां x [2] तीसरा कॉलम है। कहानी का नैतिक है, आप 'क्रमबद्ध' और 'सॉर्ट' फ़ंक्शंस में कुछ शर्त द्वारा सॉर्ट करने के लिए एक कुंजी और लैम्ब्डा या वास्तविक फ़ंक्शन का उपयोग कर सकते हैं। – squiguy