Задать вопрос
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) выводит ошибку. Как написать лямбду-функцию для такого случая?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 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']]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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