Does the Python standard library have a function that returns a value at index 0? In other words:
zeroth = lambda x: x[0]
I need to use this in a higher order function like map() . I ask because I believe it is clearer to use the reusable function rather than defining a custom one, for example:
pairs = [(0,1), (5,3), ...] xcoords = map(funclib.zeroth, pairs) # Reusable vs. xcoords = map(lambda p: p[0], pairs) # Custom xcoords = [0, 5, ...] # (or iterable)
I also ask because Haskell has a Data.List.head function that is useful as an argument to higher order functions:
head :: [a] -> a head (x:xs) = x head xs = xs !! 0 xcoords = (map head) pairs
python dictionary list lambda
Nayuki
source share