В этой статье мы узнаем, как удалить элементы, превышающие определенное значение, из списка в Python.
Ниже приведены различные методы, используемые для выполнения этой задачи:
функция Remove() (удаляет первое вхождение элемента из списка)
Ниже приведены алгоритмы/шаги, которые необходимо выполнить для выполнения требуемой задачи. −
Следующая программа использует функцию удаления () для удаления элементов из списка, которые больше указанного входного значения:
# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] # Printing the given list print("The Given list is:", inputList) # input value inputValue = 50 # iterarting through the list for i in inputList: # checking whether the current element is greater than the input value if i > inputValue: # removing that current element from the list if the condition is true inputList.remove(i) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", inputList)
При выполнении вышеуказанная программа сгенерирует следующий результат:
The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list: [45, 20, 15, 12]
Понимание списков обеспечивает более короткую/краткую грамматику, когда вы хотите создать новый список на основе значений существующего списка.
Следующая программа использует понимание списка для удаления элементов из входного списка, которые больше указанного входного значения:
# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] # Printing the given list print("The Given list is:", inputList) # input value inputValue = 50 # removing elements from a list larger than 50 # by traversing through the list and storing elements # that are having a value less than or equal to the given input value resultList = [k for k in inputList if k <= inputValue] # printing the resultant list print("Removing elements larger than 50 from the list:", resultList)
При выполнении вышеуказанная программа сгенерирует следующий результат:
The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list: [45, 20, 15, 12]
Лямбда-функция, часто называемая «анонимной функцией», аналогична обычной функции Python, за исключением того, что ее можно определить без имени. Ключевое слово def используется для определения обычных функций, а ключевое слово лямбда — для определения анонимных функций. Однако они ограничены одним выражением. Как и обычные функции, они могут принимать несколько аргументов.
lambda arguments: expression
Ниже приведены алгоритмы/шаги, которые необходимо выполнить для выполнения требуемой задачи. −
Следующая программа использует filter() и lambda() Функция удаляет из входного списка элементы, превышающие указанное входное значение. &miinus;
# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] print("The Given list is:", inputList) # input value inputValue = 50 # Filtering list objects that are having value # less than or equal to the given input Value filteredObject = filter(lambda k: k <= inputValue, inputList) # Convert the filter object to a list using the list() function resultList = list(filteredObject) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", resultList)
При выполнении вышеуказанная программа сгенерирует следующий результат:
The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list: [45, 20, 15, 12]
Следующая программа использует for цикл и append() Функция удаляет из входного списка элементы, превышающие указанное входное значение. −
# input list inputList = [45, 150, 20, 90, 15, 55, 12, 75] print("The Given list is:", inputList) # input value inputValue = 50 # Creating an empty list to store the result resultList = [] # iterarting through the list for i in inputList: # checking whether the current element is less than or equal to the input value if i <= inputValue: # add this element to the result list resultList.append(i) # printing the resultant list after removing elements larger than 50 print("Removing elements larger than 50 from the list:\n", resultList)
При выполнении вышеуказанная программа сгенерирует следующий результат:
The Given list is: [45, 150, 20, 90, 15, 55, 12, 75] Removing elements larger than 50 from the list: [45, 20, 15, 12]
В этой статье мы узнали 4 немного другой Python Метод для удаления элементов списка, превышающих заданное значение. Кроме того, мы научились использовать lambda и filter() Функции фильтруют список на основе условий.