namedtuples
की एक सूची बनाएं यह अक्सर बहुत namedtuple उपयोग करने के लिए आसान हो सकता है।
d = {'John':5, 'Alex':10, 'Richard': 7}
आप tuples के रूप में आइटम, हल कर यदि आप चाहें सूचीबद्ध कर सकते हैं, और नाम और की, चलो अंक प्राप्त: उदाहरण के लिए, आप कुंजी के रूप में 'नाम' का एक शब्दकोश और जैसे मूल्यों के रूप में 'स्कोर' है कहते हैं कि उच्चतम स्कोर के साथ खिलाड़ी (सूचकांक = 0) बहुत Pythonically इस तरह:
>>> player = best[0]
>>> player.name
'Alex'
>>> player.score
10
यह करने के लिए कैसे: यादृच्छिक क्रम में
सूची या collections.OrderedDict के आदेश रखने:
import collections
Player = collections.namedtuple('Player', 'name score')
players = list(Player(*item) for item in d.items())
क्रम में , मान ('स्कोर') के अनुसार क्रमबद्ध:
import collections
Player = collections.namedtuple('Player', 'score name')
पहले न्यूनतम स्कोर के साथ हल कर:
best = sorted([Player(v,k) for (k,v) in d.items()], reverse=True)
:
worst = sorted(Player(v,k) for (k,v) in d.items())
पहले उच्चतम स्कोर के साथ हल कर
'[टपल d.items में एक्स के लिए ((एक्स) उलट)()]' – garej