A higher-order function takes a function as an argument or returns one. map, filter and sorted(key=...) are common examples. It relies on the fact that functions are first-class objects in Python.
Example
list(map(str.upper, ['a', 'b'])) # ['A', 'B']