Чтобы отфильтровать список списков с помощью лямбда-выражений в Python, вы можете использовать различные методы. Вот несколько примеров:
Метод 1. Использование функции filter() с лямбда-выражением
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
filtered_list = list(filter(lambda sublist: sum(sublist) > 10, my_list))
В этом примере лямбда-выражение лямбда-подсписок: sum(sublist) >10отфильтровывает подсписки, сумма которых больше 10.
Метод 2: использование понимания списка с лямбда-выражением
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
filtered_list = [sublist for sublist in my_list if sum(sublist) > 10]
Здесь лямбда-выражение лямбда-подсписок: sum(sublist) >10используется в понимании списка для фильтрации подсписков.
Метод 3. Использование функции map() с лямбда-выражением
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
filtered_list = list(map(lambda sublist: sublist if sum(sublist) > 10 else None, my_list))
filtered_list = list(filter(None, filtered_list))
В этом подходе лямбда-выражение lambda sublist: sublist if sum(sublist) >10 else Noneиспользуется с функцией map() для обозначения подсписков, удовлетворяющих условию. Затем функция filter() используется для удаления значений None из списка.