PYTHON
Данн массив чисел А = [45, 60, 89, 32, 76, 167, 96, 321, 3, 896] НАПИШИТЕ ПРОГРАММУ сортировки (по условию)
УСЛОВИЯ:
• Какое число будет стоять на 5 месте после сортировки по возрастанию суммы цифр числа?
• Какое число будет стоять на 9 месте после сортировки по убыванию суммы цифр числа.?
Answers & Comments
Ответ:
1. 76
2. 3
Объяснение:
a = [45, 60, 89, 32, 76, 167, 96, 321, 3, 896]
print(a)
arr_sorted_1 = sorted(a, key=lambda x: sum([int(i) for i in str(x)]))
print(arr_sorted_1)
arr_sorted_2 = list(reversed(arr_sorted_1))
print(arr_sorted_2)
Вывод:
[45, 60, 89, 32, 76, 167, 96, 321, 3, 896]
[3, 32, 60, 321, 45, 76, 167, 96, 89, 896]
[896, 89, 96, 167, 76, 45, 321, 60, 32, 3]