में सबसे लंबा तत्व प्राप्त करें मैं शब्दकोश में डेटा संग्रहीत करता हूं, जहां कुंजी एक पूर्णांक है, और मान पूर्णांक का एक ट्यूपल है। मुझे सबसे लंबे तत्व की लंबाई और इसकी कुंजी प्राप्त करने की आवश्यकता है।डिक्ट
मैं dict से अधिक अधिकतम मूल्य प्राप्त करने के लिए इस पाया:
def GetMaxFlow(flows):
maks=max(flows, key=flows.get)
return flows[maks],maks
मैं संशोधित करने की कोशिश की और एक प्रमुख उपयोग के रूप में len
समारोह है, लेकिन यह काम नहीं किया है, इसलिए मैं कुछ उचित और सीधा करने की कोशिश की, अभी तक अक्षम:
def GetMaxFlow(flows):
Lens={}
for a in flows.iteritems():
Lens[a[0]]=len(a[1])
maks=max(Lens, key=Lens.get)
return Lens[maks],maks
क्या ऐसा करने के लिए एक और सुरुचिपूर्ण और पाइथोनिक तरीका है?
कभी नहीं, यह बहुत अच्छा लग रहा है। – jterrace
बिंगो! यही वह है जो मैं चाहता था –
आप आसानी से 'def sorting_key (k) कर सकते हैं: लौ लौटें (प्रवाह [के])' फिर 'lambda' के स्थान पर 'sorting_key' का उपयोग करें, इसलिए मुझे तर्क के बारे में निश्चित नहीं है" अभी भी मौजूद है पायथन में "लेकिन तर्क जो निश्चित रूप से काम करता है" यह एक ऐसा मामला है जो 'लैम्ब्डा' अभिव्यक्ति के लिए बहुत अधिक समझ में आता है " –