Вы можете просто использовать key
в питонах max
:
max(arraydata, key=lambda x: x[1])
#['bob', 56]
Обратите внимание, что при заполнении max
всего вложенного списка, первый критерий упорядочения будет первым элементы в подсписках, и, следовательно, порядок будет лексикографическим.
Именно поэтому bob
стоит на первом месте (также по совпадению):
max(arraydata)
# ['bob', 56]
Это объясняется с помощью:
[ord(i[0]) for i in ["bob", "Jan", "Foo"]]
# [98, 74, 70]