Можете ли вы использовать функцию Filter () в списке, чтобы создать новый список из большего списка? - PullRequest
2 голосов
/ 23 января 2020

Я бы использовал функции списка и фильтра для создания нового списка, содержащего только тикеры нечетной длины. Я использовал lambda перед тем, как сделать что-то подобное с числами, но не могу перевести это в слова. Мой код ниже ..

list1 = ["GOOGL", "IBM", "AAPL", "FB", "M", "WMT"]

list(filter(lambda item: item[0] == "odd", list1))

Я хочу, чтобы на выходе были все биржевые тики нечетной длины

['GOOGL','IBM', 'M', 'WMT']

1 Ответ

2 голосов
/ 23 января 2020

С filter

print(list(filter(lambda x: len(x) % 2 == 1, list1)))

С list comprehension

print([i for i in list1 if len(i)%2==1])

Выход:

['GOOGL', 'IBM', 'M', 'WMT']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...