Удаление дубликатов с использованием только лямбда-функций
Я сталкивался с вопросомPython - удаление дубликатов в списке только с помощью фильтра и лямбдагде ОП спрашивает, как удалить дубликаты элементов из списка Python, используя исключительноfilter
а такжеlambda
функции.
Это заставило меня задуматься, возможно ли с теоретической точки зрения удалить дубликаты из списка Python, используя толькоlambda
функции?
Если так, как мы можем это сделать?
В этом случае «удаление дубликатов» означает «сохранение ровно одного вхождения каждого элемента, присутствующего в исходном списке», поэтому[1,2,1,3,1,4]
должен стать[1,2,3,4]
.
Кроме того, цель состоит в том, чтобы написать только одинlambda
, поэтому код будет однострочным, как:
lambda l: """do something that returns l without duplicates"""
Внешняя переменная не должна использоваться.
Кроме того, что касается вышеприведенного вопроса, ничего «фантастического» не допускается, особенноset
функция, а такжеreduce
, map
...
По сути, никакая другая функция, даже встроенная, не должна вызываться.