Используя простой дикт, предполагая только, что записи "title" идут первыми:
>>> lol = [[1.0, 'Software Developer', 1256],
... [1.0, 'Software Developer', 1329],
... [1.0, 'Software Developer', 1469],
... [1.0, 'Software Developer', 2086],
... [0.9230769230769231, 'United States', 1256],
... [0.9230769230769231, 'United States', 1329],
... [0.9230769230769231, 'United States', 1469],
... [0.9230769230769231, 'United States', 2086]]
>>>
>>> keys = [(gr + '_score', gr, 'ID') for gr in ('title', 'Location')]
>>>
>>> out = {}
>>> for L in lol:
... d = out.setdefault(L[-1], {})
... d.update(zip(keys[bool(d)], L))
...
>>> out # dict of dicts
{1256: {'title_score': 1.0, 'title': 'Software Developer', 'ID': 1256, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, 1329: {'title_score': 1.0, 'title': 'Software Developer', 'ID': 1329, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, 1469: {'title_score': 1.0, 'title': 'Software Developer', 'ID': 1469, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, 2086: {'title_score': 1.0, 'title': 'Software Developer', 'ID': 2086, 'Location_score': 0.9230769230769231, 'Location': 'United States'}}
>>> list(out.values()) # list of dicts
[{'title_score': 1.0, 'title': 'Software Developer', 'ID': 1256, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, {'title_score': 1.0, 'title': 'Software Developer', 'ID': 1329, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, {'title_score': 1.0, 'title': 'Software Developer', 'ID': 1469, 'Location_score': 0.9230769230769231, 'Location': 'United States'}, {'title_score': 1.0, 'title': 'Software Developer', 'ID': 2086, 'Location_score': 0.9230769230769231, 'Location': 'United States'}]
Или --- если порядок диктов имеет значение (Python 3.6+ неофициальный, Python 3.7+ официальный):
>>> out = {}
>>> for l in lol:
... d = out.setdefault(l[-1], {})
... d.update(zip(*map(reversed, (keys[bool(d)], l))))
...
>>> out
{1256: {'ID': 1256, 'title': 'Software Developer', 'title_score': 1.0, 'Location': 'United States', 'Location_score': 0.9230769230769231}, 1329: {'ID': 1329, 'title': 'Software Developer', 'title_score': 1.0, 'Location': 'United States', 'Location_score': 0.9230769230769231}, 1469: {'ID': 1469, 'title': 'Software Developer', 'title_score': 1.0, 'Location': 'United States', 'Location_score': 0.9230769230769231}, 2086: {'ID': 2086, 'title': 'Software Developer', 'title_score': 1.0, 'Location': 'United States', 'Location_score': 0.9230769230769231}}