2017-06-22 4 views
-1

これは私のコード例です:値に基づいてインデックスを表示する方法は?

budi = {"Name" : "Budi", "Gender" : "Male", "Age" : 18} 
ahmad = {"Name" : "Ahmad", "Gender" : "Male", "Age" : 7} 
ika = {"Name" : "Ika", "Gender" : "Female", "Age" : 18} 

marged = [budi, ahmad, ika] 

私はこのような結果は、例えば18歳をもとにしたい:ここ

The oldest participants are: Budi and Ika 
+0

あなたは何をやってみましたか? –

+2

あなたはPythonでもっとプレイできました... – coderredoc

答えて

-1

はコードがあなたが求めている内容に応じてあります質問。この非常に単純な実装を行ってください。

from operator import itemgetter 

budi = {"Name" : "Budi", "Gender" : "Male", "Age" : 1} 
ahmad = {"Name" : "Ahmad", "Gender" : "Male", "Age" : 7} 
ika = {"Name" : "Ika", "Gender" : "Female", "Age" : 18} 

marged = [budi, ahmad, ika] 

newlist = sorted(marged, key=itemgetter('Age'), reverse=True) 

maxAge = newlist[0]["Age"] 
finalList = [newlist[0]["Name"]] 
for person in newlist[1:]: 
    if person["Age"] == maxAge: 
     finalList.append(person["Name"]) 

if len(finalList) == 1: 
    print "The oldest participant is: " + finalList[0] 
else: 
    print "The oldest participants are: ", 
    for name in finalList: 
     print name+" ", 
関連する問題