Python Functions
Sort
alist.sort(key=lambda x: x.foo)
# Sort and return index
sorted(range(len(alist)), key=lambda k: alist[k])
# Sort by multiple attributes (age then name)
sorted_by_multiple = sorted(people, key=lambda p: (p.age, p.name))
print(f"Sorted by age then name: {sorted_by_multiple}")
from functools import cmp_to_key
sorted(mylist, key=cmp_to_key(lambda item1, item2: fitness(item1) - fitness(item2)))Binary Search
Itertools
Functools
Last updated