Ошибка поиска минимума во вложенном списке - PullRequest
0 голосов
/ 09 июля 2020
list1=[['Harry', 37.21], ['Berry', 37.21], ['Tina', 37.2], ['Akriti', 41.0], ['Harsh', 39.0]]
runner=min(list1[:][1])

Это дает ошибку, например:

runner=min(list1[:][1]) TypeError: '<' not supported between instances of 'float' and 'str'

Как мне найти минимальное значение поплавков (вторые элементы)

1 Ответ

1 голос
/ 09 июля 2020

Чтобы достичь желаемого результата, вам нужно перебрать этот список!

min([el[1] for el in list1])

То, что вы на самом деле делаете со своими операторами, - это выбор элемента 1 из списка, а затем попытка найти минимум ['Berry', 37.21], что, очевидно, увеличивает TypeError: '<' not supported between instances of 'float' and 'str', поскольку "Berry" не является плавающей точкой, которую min может сравнить!

Надеюсь, что это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...