Я пытаюсь перевернуть словарь с помощью цикла for
, чтобы отображать ключи и значения в порядке одного из элементов значения (номер заказа ватин).Зацикливание словаря для отображения ключа и значений в порядке значения
Я могу распечатать ключи и значения в указанном формате, но я не могу понять, как получить строки в правильном порядке ватин.
Мне нужно выполнить эту задачу с помощью логики в цикле for и без использования лямбда или функции. Вот то, что я до сих пор:
print ('Rays starters' + "\n")
rays_starters = {
'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 player in rays_starters:
print (player + str(rays_starters[player]))
print ('\n' + 'Today\'s lineup' + '\n')
for player in rays_starters:
batting_order = rays_starters.get(player)
print('Batting ' + str(batting_order[1]) + ' : ' + str(batting_order[0]) + ' ' + player + ' ,current avg: ' + str(batting_order[2]))
Вывод должен выглядеть следующим образом:
Rays starters
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]
Today's lineup
Batting 1 : CF Kiermaier ,current avg: 240
Batting 2 : RF Souza Jr ,current avg: 229
Batting 3 : 3B Longoria ,current avg: 282
Batting 4 : 1B Loney ,current avg: 222
Batting 5 : 2B Forsythe ,current avg: 304
Batting 6 : DH DeJesus ,current avg: 299
Batting 7 : SS Cabrera ,current avg: 214
Batting 8 : LF Guyer ,current avg: 274
Batting 9 : C Rivera ,current avg: 194
Мой выход делает на самом деле выглядят так же, как это, за исключением порядка ватин будучи из строя , Пожалуйста, помогите мне подняться на правильный путь и помните, что я пытаюсь научиться здесь, поэтому любая полезная критика приветствуется!
dicts неупорядоченны –
@Padraic Да я знаю, что, но печать содержимого в определенном порядке возможно, и я пытаюсь научиться правильно это делать. – Wes
Вы имеете в виду сортировку значений по ключу? Или, возможно, получить их в том порядке, в котором они были помещены в словарь? – Shashank