繁体   English   中英

如何按从最低到最高的值打印出字典键和值并将它们打印在一行上

[英]How to print out dictionary keys and values by the values lowest to highest and print them on a line

我将在这里尝试解释我的问题。 我正在尝试创建一个程序,该程序将允许用户输入球员姓名和球衣号码,并将其放入字典中。 下一个功能将读取字典并打印出玩家姓名:NAME,球衣号码:NUMBER,其中name是字典中的名称,数字是其对应的球衣号码。 我不知道该怎么做,以使名称和对应的球衣号码由号码组成。 这是我到目前为止的内容:

def print_roster(team):
   team1=sorted(team.values())
   for x in range(len(team)):
      print('Player Name: %s, Jersey Number: %d' % (NAME, team1[x]))

您可以尝试以下方法:

def print_roster(team):
  for a, b in sorted(team.items(), key=lambda x:x[-1]):
     print(a, b)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM