Заполните массив из 10 элементов случайными числами в интервале (0..99)
И отсортировать его по возрастанию суммы цифр (подсказка :их всего две )

16 Окт 2019 в 15:42
321 +1
0
Ответы
1
import random
# Заполнение массива случайными числами
arr = [random.randint(0, 99) for _ in range(10)]
# Функция для вычисления суммы цифр числа
def sum_of_digits(num):
return sum(map(int, str(num)))
# Сортировка массива по возрастанию суммы цифр
arr.sort(key=lambda x: sum_of_digits(x))
print(arr)

Пример вывода:

[25, 18, 45, 29, 38, 58, 55, 37, 44, 90]
19 Апр 2024 в 10:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир