मैं अक्सर पाम्बेन अभिव्यक्तियों का उपयोग करके पाइथन में करता हूं, और हालांकि यह ठीक काम करता है, मुझे लगता है कि यह बहुत पठनीय नहीं है, और उम्मीद कर रहा था कि एक बेहतर तरीका हो सकता है। यहां मेरे लिए एक सामान्य उपयोग मामला है।पाइथन प्रकार बिना लैम्ब्डा अभिव्यक्ति
मैं जैसे नंबरों की सूची,, x = [12, 101, 4, 56, ...]
मैं सूचकांक की एक अलग सूची है है: y = range(len(x))
मैं x
में मूल्यों पर आधारित y
क्रमबद्ध करना चाहते हैं, और मैं इस कार्य करें:
y.sort(key=lambda a: x[a])
क्या लैम्ब्डा के प्रयोग किए बिना ऐसा करने का कोई अच्छा तरीका है?
कोई विशेष कारण है कि मूल मूल्यों की एक हल कर सूची पर्याप्त नहीं होगा? 'x_sorted = sorted (x)' – MattH
ओपी तत्वों की क्रमबद्ध क्रम में तत्वों की अनुक्रमणिका चाहता है, तत्वों को स्वयं नहीं। – PaulMcG
यह एक शर्म की बात है कि 'लैम्ब्डा' इतना लंबा और बदसूरत कीवर्ड है। यह करने का यह तरीका बहुत अधिक है। – PaulMcG