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

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

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

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

  • Загрузка общедоступных файлов на Google Диске (Python)
  • Передача данных между страницами в функции redirect () в Google App Engine
  • Как повторно импортировать обновленный пакет в Python Interpreter?
  • сравнить объект с пустым кортежем с оператором 'is' в Python 2.x
  • Преобразование строки Unicode / UTF-8 в нижний / верхний регистр с использованием библиотеки pure & pythonic
  • Проверить работу оператора
  • Python - поиск проблем unicode / ascii
  • Каков наилучший способ скопировать список?
  • 4 Solutions collect form web for “Возвращаемый список элементов в списке больше некоторого значения”

    Вы можете использовать его для фильтрации:

     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() 

    Вы можете использовать понимание списка:

     [x for x in j if x >= 5] 

    Понимание списка – это простой подход:

     j2 = [x for x in j if x >= 5] 

    Альтернативно, вы можете использовать filter для того же самого результата:

     j2 = filter(lambda x: x >= 5, j) 

    Обратите внимание, что исходный список j не изменен.

    Поскольку ваш желаемый результат сортируется, вам также нужно отсортировать его:

     >>> j=[4, 5, 6, 7, 1, 3, 7, 5] >>> sorted(x for x in j if x >= 5) [5, 5, 6, 7, 7] 
    Python - лучший язык программирования в мире.