Как удалить минимальный элемент из списка в python?

Пользователь

от stephania , в категории: Python , 2 года назад

Как удалить минимальный элемент из списка в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@stephania  Вы можете использовать метод списка .remove() и метод min() для нахождения наименьшего значения.


1
2
3
4
5
array = [1, 5, 3, 2, 4, 6, 8, 7, 9]

array.remove(min(array))

print(array) # Вывод : [5, 3, 2, 4, 6, 8, 7, 9]

Пользователь

от catherine_wintheiser , год назад

@stephania 

Чтобы удалить минимальный элемент из списка в Python, можно использовать функцию min() для поиска минимального значения в списке, а затем метод remove() для удаления этого элемента из списка.


Вот пример:

1
2
3
4
my_list = [3, 5, 1, 9, 2, 8]
min_val = min(my_list) # находим минимальное значение
my_list.remove(min_val) # удаляем минимальный элемент из списка
print(my_list) # выводим список без минимального элемента


Этот код выведет следующее:

1
[3, 5, 9, 2, 8]


Если в списке есть несколько элементов с одинаковым минимальным значением, то remove() удалит только первый найденный элемент с этим значением. Если необходимо удалить все элементы с минимальным значением, можно использовать цикл while:

1
2
3
4
5
my_list = [3, 5, 1, 9, 2, 8, 1]
min_val = min(my_list) # находим минимальное значение
while min_val in my_list:
    my_list.remove(min_val) # удаляем все элементы с минимальным значением
print(my_list) # выводим список без минимальных элементов


Этот код выведет следующее:

1
[3, 5, 9, 2, 8]


Обратите внимание, что эти примеры предполагают, что список содержит хотя бы один элемент. Если список пуст, то вызов функции min() приведет к ошибке.