Информатика, вопрос задал Anelxya , 1 год назад

дан массив из 10 элементов (числа от-2 до 6). отсортировать массив по убыванию, убрав цифры 0 вправо
python срочно дам 50 баллов

Ответы на вопрос

Ответил dan29742
1

Ответ:

numbers = [3, 5, 0, 6, 2, 0, -2, 4, 1, 0]

# Remove zeros from the list

numbers = list(filter(lambda x: x != 0, numbers))

# Sort the list in descending order

numbers = sorted(numbers, reverse=True)

# Add zeros back to the list

numbers += [0] * (10 - len(numbers))

print(numbers)

Объяснение:

Сделай ответ лучшим)


ILFV183: честно лучше не используйте filter и пободное в решениях, расписывайте цыклы, учитель просто не поверит что ученик написал этот код сам, вы не добавляете никаких объяснений, если человек сам не найдет информацию как это работате то не сможет объяснит работу кода
Anelxya: вы правы, я провалила тест
dan29742: я не виноват в том что, кто-то не учил то что ему(ей) задали, сделал, работает все что от меня нужно было
ILFV183: нет погодите, вы хотите сказать что ученик в, допустим, 8 классе объясняют работу встроенных классов по типу filter, map?
ILFV183: если вы знаете как это работате, то вы молодец, но это не значит что знают все
ILFV183: я в 8 классе, нам вместо того чтобы объяснить работу с типоми данных или дать больше практики по циклам, дают модуль tkinter
lolayoulhhghh: Добрый день помогите пожалуйста с историей если можете для меня очень важна эта робота, задание у меня в профиле.
Новые вопросы