Задать вопрос
bimka
@bimka
Осваиваю Питон

Как записать лямбду?

data = [re.split('[^a-z]', words) for words in data if ????]


В списке попадаются пустые ячейки. Их быть не должно. Я понимаю что надо привести к виду:
data = [x for x in data if x]
но при вводе условия re.split('[^a-z]', words) выводит ошибку. Как написать лямбду-функцию для такого случая?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@o5a
Т.к. вложенный список, то и условие нужно применять как для вложенного:
data = ['aff kkfk, asdfler UUk.', 'sentence two.']
new_data = [[w for w in re.split('[^a-z]+', words) if w] for words in data]
# [['aff', 'kkfk', 'asdfler', 'k'], ['sentence', 'two']]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы