繁体   English   中英

Python字典/循环输出

[英]Python Dictionary/Loop Output

  • 为九个坦帕湾光线制作一本字典。 使用播放器名称作为键和每个值的列表。
  • 每个值列表应保持玩家所扮演的位置,击球顺序和当前的击球平均值。 往上看。
  • 字典完成后,使用for循环显示字典键和值。 这就是我得到的
  • 接下来,使用循环打印“阵容”(击球顺序中的字典)。 这是我需要一些帮助的步骤,不知道我是如何为这样的字典做订单的。 列表对我来说更有意义,但这不是问题。

      main(): rays_players = { 'DeJesus': ['DH', 6, 299], 'Loney': ['1B', 4, 222], 'Rivera': ['C', 9, 194], 'Forsythe': ['2B', 5, 304], 'Souza Jr': ['RF', 2, 229], 'Longoria': ['3B', 3, 282], 'Cabrera': ['SS', 7, 214], 'Kiermaier': ['CF', 1, 240], 'Guyer': ['LF', 8, 274] } for key in rays_players: print(key, rays_players[key]) main() 

这是我一直在尝试的,但它不起作用,我是新的:

for key in sorted(rays_players.items(), key=lambda v: (v)):
    print ("%s: %s" % (key))

第4步应该是这样的:

击球1:CF Kiermaier,目前平均值:240

击球2:RF Souza Jr,目前的平均值:229

击球3:3B朗格利亚,目前的平均值:282

击球4:1B Loney,目前平均值:222

击球5:2B Forsythe,目前的平均值:304

击球6:DH DeJesus,目前的平均值:299

击球7:SS Cabrera,目前的平均值:214

击球8:LF Guyer,目前的平均值:274

击球9:C里维拉,目前的平均值:194

希望这可以帮助:

rays_players = {'DeJesus': ['DH', 6, 299],
                'Loney': ['1B', 4, 222],
                'Rivera': ['C', 9, 194],
                'Forsythe': ['2B', 5, 304],
                'Souza Jr': ['RF', 2, 229],
                'Longoria': ['3B', 3, 282],
                'Cabrera': ['SS', 7, 214],
                'Kiermaier': ['CF', 1, 240],
                'Guyer': ['LF', 8, 274]}

for key, value in sorted(rays_players.items(), key=lambda v: v[1][1]):
    print("Batting {}: {} {}, current avg: {}".format(value[1], value[0], key, value[2]))

暂无
暂无

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

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