key=itemgetter(1)
означает, что max
проверяет второй элемент tuple
, чтобы определить, какой tuple
является максимальным кортежем.
Таким образом, он выбирает первыйкортеж, так как 3
выше 2
, затем вы выбираете последнее значение и получаете 5
Если вы хотите 6
, я думаю, вы могли бы сделать max(vals ,key=itemgetter(2))[2]
Но вы также можете получить значения индекса 2 и выполнить максимум следующим образом:
max(map(itemgetter(2),vals))
, так как вы отбрасываете другие значения