kolumbou
@kolumbou
python, html, c#

В чем подвох при выводе минимального и максимального значения из списка?

Доброго времени суток.
У меня тут конфуз, надеюсь не из-за того что я не выспался..

>>> a = ['4.37', '5.71', '5.19', '17.05', '2.72', '3.19', '3.95', '4.56', '2.91', '3.51']
>>> print (min(a))
> 17.05

а при..
>>> a = ['4.37', '5.71', '5.19', '17.05', '2.72', '3.19', '3.95', '4.56', '2.91', '3.51']
>>> print (max(a))
> 5.71


min() и max() как-то не так работают с float или это я что-то не понимаю?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
samodum
@samodum
Всё верно.
Сравниваются строковые значения, а не числовые.
Это не float, a str
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
22 янв. 2019, в 17:30
100 руб./за 1000 зн.
22 янв. 2019, в 17:26
100000 руб./за проект
22 янв. 2019, в 16:57
2000 руб./за проект