python sort list of lists by multiple keys multiple orders code example

Example 1: python sort multiple lists based on sorting of single list

# Example usage:
list_of_lists = [[4,5,1,3,2], ['s','n','a','k','e'], ['p','l','a','n','e']]
list(map(list, list(zip(*sorted(zip(*list_of_lists), key=lambda sublist_to_sort_by: sublist_to_sort_by[0])))))
--> [[1, 2, 3, 4, 5], ['a', 'e', 'k', 's', 'n'], ['a', 'e', 'n', 'p', 'l']]
# This is involved to explain. Best way to understand it is to test
#	the components of the function from the inside out.

Example 2: python sort multiple keys

records.sort(
  key = lambda l: (l[0], l[2])
)