Подтвердить что ты не робот

Возвращаемый список элементов в списке больше некоторого значения

У меня есть следующий список

j=[4,5,6,7,1,3,7,5]

Какой самый простой способ вернуть [5,5,6,7,7] элементы в j больше или равны 5?

4b9b3361

Ответ 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]