I have a nested list
list_a =
[['1 order', 15, 3 ],
['1 order', 29, 2],
['1 order', 5, 1],
['2 order', 2, 3],
['2 order', 1, 2],
['2 order', 17, 1],
['3 order', 2, 3],
['3 order', 10, 2],
['3 order', 1, 1]]
After applying sorting on second element
sort_by_second_attribute = sorted(list_a, key = lambda k : k[1])
output is
[['2 order', 1, 2],
['3 order', 1, 1],
['2 order', 2, 3],
['3 order', 2, 3],
['1 order', 5, 1],
['3 order', 10, 2],
['1 order', 15, 3],
['2 order', 17, 1],
['1 order', 29, 2]]
But, I want to maintain the sorted order of first attribute and then sort on second attribute. The output I want is
[['1 order', 5, 3],
['1 order', 15, 2],
['1 order', 29, 1],
['2 order', 1, 3],
['2 order', 2, 2],
['2 order', 17, 1],
['3 order', 1, 3],
['3 order', 2, 2],
['3 order', 10, 1]]