set
by applying fn
to each element in a
.fn
on b
to only keep values not contained in the previously created set, _a
.set
from the previous result and a
and transform it into a list
def union_by(a, b, fn): _a = set(map(fn, a)) return list(set(a + [item for item in b if fn(item) not in _a]))
from math import floor union_by([2.1], [1.2, 2.3], floor) # [2.1, 1.2]
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️