Возвращаемый список элементов в списке больше некоторого значения
У меня есть следующий список
j=[4,5,6,7,1,3,7,5]
Какой самый простой способ вернуть [5,5,6,7,7]
элементы в j больше или равны 5?
Ответы
Ответ 1
Вы можете использовать понимание списка, чтобы отфильтровать его:
j2 = [i for i in j if i >= 5]
Если вы действительно хотите, чтобы он отсортировался как ваш пример, вы можете использовать sorted
:
j2 = sorted(i for i in j if i >= 5)
или вызовите sort
в конечном списке:
j2 = [i for i in j if i >= 5]
j2.sort()
Ответ 2
Вы можете использовать понимание списка:
[x for x in j if x >= 5]
Ответ 3
Понимание списка - это простой подход:
j2 = [x for x in j if x >= 5]
В качестве альтернативы вы можете использовать filter
для получения того же результата:
j2 = filter(lambda x: x >= 5, j)
Обратите внимание, что исходный список j
немодифицирован.
Ответ 4
Поскольку ваш желаемый результат сортируется, вам также нужно его отсортировать:
>>> j=[4, 5, 6, 7, 1, 3, 7, 5]
>>> sorted(x for x in j if x >= 5)
[5, 5, 6, 7, 7]