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
@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']]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект