行间距不起作用

时间:2014-12-06 21:14:01

标签: python python-3.x

如何在单独的行中获得每个玩家的平均得分,我的代码为:

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

我尝试了\n但是没有用,是否有其他创造性的方法可以实现这一目标?

1 个答案:

答案 0 :(得分: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')