Wednesday 15 September 2010

Select highest value from python list of dicts -


डाइक्ट्स की सूची में:

  ए = [[{{'x' : 1, 'y': 0}, {'x': 2, 'y': 3}, {'x': 3, 'y': 4}, {'एक्स': 4, 'y': 7 }], {'एक्स': 1, 'वाई': 0}, {'x': 2, 'y': 2}, {'x': 3, 'y': 13}, {'x' ('4', 'y': 0}], [{'x': 1, 'y': 20}, {'x': 2, 'y': 4}, {'x': 3, 'y' : 0}, {'x': 4, 'y': 8}]]   

मुझे प्रत्येक सूची में से उच्चतम 'y' मान प्राप्त करने की आवश्यकता है ... इसलिए परिणामी सूची में शामिल होगा:

  Z = [(4, 7), (3,13), (1,20)]   

इन में ए, 'एक्स' प्रत्येक शब्द की कुंजी है जबकि 'y' प्रत्येक शब्द का मूल्य है।

कोई भी विचार? धन्यवाद।

अधिकतम वैकल्पिक कुंजी स्वीकार करें पैरामीटर।

  ए = [[{{'x': 1, 'y': 0}, {'x': 2, 'y': 3}, {'x': 3 , 'Y': 4}, {'x': 4, 'y': 7}], [{'x': 1, 'y': 0}, {'x': 2, 'y': 2 }, {'X': 3, 'y': 13}, {'x': 4, 'y': 0}], [{'x': 1, 'y': 20}, {'x' : ए 'ए' के ​​लिए: 2, 'y': 4}, {'x': 3, 'y': 0}, {'x': 4, 'y': 8}]] z = [] डी = Z   

मजबूत> अपडेट करें

सुझाव दिया गया है ??? जेएफ सेबस्टियन:

  ऑपरेटर आयात आइटम सेक्टर जेड = [मदेटेटर (* 'xy') (अधिकतम (एलसीटी, कुंजी = मदेटेटर ('वाई'))) में एसी के लिए ए]    

No comments:

Post a Comment