join two lists of dictionaries on a single key
Given n lists with m dictionaries as their elements, I would like to produce a new list, with a joined set of dictionaries. Each dictionary is guaranteed to have a key called “index”, but could have an arbitrary set of keys beyond that. The non-index keys will never overlap across lists. For example, imagine the following two lists: