2014-12-06 89 views
0

我怎麼能在一個單獨的行得到每個球員的名字與它的平均分,我的代碼是:行間距不工作

print(sorted(player_averages.items(), key=lambda x: x[1]) 

我已經試過\n但不工作,是否有任何其他創造性的方法在哪可以實現?

回答

1

只需使用一個循環來打印你的球員:

for name, average in sorted(player_averages.items(), key=lambda x: x[1]): 
    print(name, average) 

要做到這一點的一條線,你需要用生成器表達式格式化每個名稱均對:

print(*('{}: {}'.format(name, average) 
     for name, average in sorted(player_averages.items(), key=lambda x: x[1]), 
     sep='\n')