Возвращаемый список элементов в списке больше некоторого значения У меня есть следующий список 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]
Ответ 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()
Ответ 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]