2015-05-20 3 views
3
  • Сделайте словарь для девяти заливов Тампа-Бэй, которые даны. Используйте имена игроков в качестве ключей и список для каждого значения.
  • Каждый список значений должен содержать позицию, которую играет игрок, порядок ватин и текущий средний уровень. См. Выше.
  • Когда словарь завершен, используйте цикл for для отображения ключей и значений словаря . Это то, что я получил за это
  • Далее, используйте контуры для печати «lineup» (словарь в ватин ). Это тот шаг, в котором мне нужна помощь, но не уверен, как я иду о том, как сделать заказ для такого словаря. Список дал больше смысла мне, но это не вопрос.Python Dictionary/Loop Output

    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 должен выглядеть следующим образом :

Batting 1: CF Kiermaier, текущее среднее значение: 240

ватин 2: РФ Souza младший, ток сред: 229

ватин 3: 3B Лонгория, ток сред: 282

ватин 4: 1B Лони, ток сред: 222

ватин 5: 2B Форсайт, ток среды: 304

ватин 6: DH DeJesus, текущий сред: 299

ватин 7: СС Cabrera, ток среды: 214

ватин 8: LF Гайер, текущие средний: 274

Ватин 9: C Rivera, текущие средний: 194

+0

что вы имеете в виде под "мягчением порядка"? –

ответ

7

Надеется, что это помогает:

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])) 
+0

Удивительный! Благодаря! Я рад, что у меня хотя бы были одни и те же слова в коде, который я пробовал xD –