В общем, мне интересно, что является наиболее эффективным методом , чтобы найти элементы списка Python со значением больше, чем, скажем, n.
Я полагаю, самый простой, но не настолько эффективный, как показано ниже,
for i in range(len(theList)):
if theList[i] > n:
subList.append(theList[i])
Более того, у нас есть одна строка for
, как показано ниже,
(subList for subList in theList if sublist > n)
(Пожалуйста, исправьте меня, если есть что-тонеправильно с приведенным выше синтаксисом)
Наконец, мы можем использовать функцию filter()
, что неудобно, по крайней мере для меня.
Указанные выше методы были всеми способами, которые я знаю,Если вы знаете какой-нибудь лучший метод, пожалуйста, скажите мне.В противном случае, пожалуйста, объясните, какой из них лучший, с точки зрения эффективности и время выполнения .