У меня есть список
numbers = [869, 1069, 1108, 1343, 389]
и я хочу отсортировать их в порядке возрастания суммы цифр (например: 8 + 6 + 9 для 869)
Мой вклад:
def s_num(nums):
result = [sum(int(digit) for digit in str(number)) for number in numbers]
return result
s_num = sorted(numbers,key=s_num)
print(s_num)
Однако по какой-то причине мой вывод совпадает с моим начальным списком
print(s_num)
[869, 1069, 1108, 1343, 389]
Как мне изменить мой скрипт, чтобы получить правильный отсортированный список?