@deus97

Почему метод sorted не отсортировал число 42?

<source lang="python">

def high_and_low(numbers):
    
    numbers = numbers.split()
    print(numbers)
    n = sorted(numbers)  
    print(n)
    
high_and_low("8 3 -5 42 -1 0 0 -9 4 7 4 -4")

</source>


Результат сортировки такой:

['8', '3', '-5', '42', '-1', '0', '0', '-9', '4', '7', '4', '-4']
['-1', '-4', '-5', '-9', '0', '0', '3', '4', '4', '42', '7', '8']
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@bacon
потому что тут не числа, а строки
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis
В гугле забанен
Потому что у тебя строка и сортирует по правилам строки. А тебе нужно, как я понял, по правилам числа, значит нужно переводить в число
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы