Помогите!!! Что не так с моим кодом? Ответ правильный, но выдаёт ошибку.
Помогите написать правильный код)
Приложения:
mirageKZ:
это другое задание?
мне надо как-то оттуда лямбду убрать, но чтоб функция выдала такой же ответ
Это то же задание, просто есть другое решение
это же сортировка и использованием лямбда функции. Никуда ты в таком виде лямбду не выкинешь.
Ну так вот
Я пытался это преподавателю сказать, но он говорит, чтоб решил без лямбды
Поэтому я попробовал второй код, но он, как видишь, выдаёт ошибку
попробуй мой вариант
строкой print(radix_sort(array)) внутри функции ты как раз и можешь вызывать ошибку.
Один фиг, одно и то же(
Ответы
Ответ дал:
1
Ответ:
Python
def radix_sort1(array):
n=k=1
while n<=9999:
for i in range(len(array) - k):
for j in range(i+1, len(array) - k + 1):
if array[i]// n % 10 > array[j] // n % 10:
array[i], array[j] = array[j], array[i]
n *= 10
k += 1
return array
def radix_sort2(array):
return sorted(array, key = lambda f: int(str(f)[::-1] + '0' * (4 - len(str(f)))))
array=[5, 23, 3, 43, 123]
print('Вариант 1 :', radix_sort1(array))
array=[5, 23, 3, 43, 123]
print('Вариант 2 :', radix_sort2(array))
Приложения:
ошибок нет
Вас заинтересует
2 года назад
3 года назад
9 лет назад
9 лет назад