How can I sort this list of list using the first and second number in each list [210, 250, 345]. I want to consider the first values first.
my_list = [[[([210, 250, 345], 'CERTIFICATE'), ([366, 251, 390], 'OF'), ([397, 252, 551], 'REGISTRATION')],
[([1076, 247, 1228], 'SERTIFIKAAT'), ([1234, 248, 1283], 'VAN'), ([1285, 248, 1422], 'REGISTRASIE')],
[([210, 278, 236], 'IN'), ([237, 277, 330], 'RESPECT'), ([351, 277, 376], 'OF'), ([375, 277, 455], 'MOTOR'),([463, 275, 551], 'VEHICLE')],
[([1039, 276, 1091], 'TEN'), ([1093, 276, 1190], 'OPSIGTE'),([1195, 276, 1246], 'VAN'), ([1257, 276, 1448], 'MOTORVOERTUIG')],
[([209, 306, 297], '(National'), ([306, 306, 355], 'Road'), ([368, 308, 430], 'Traffic'), ([437, 305, 480], 'Act,'), ([491, 304, 554], '1996)')],
[([770, 293, 787], 'IKE'), ([788, 306, 796], 'E')],
[([1068, 303, 1174], '(Nasionale'), ([1181, 304, 1372], 'Padverkeerswet,'), ([1374, 304, 1424], '1996)')]]
]
I've tried:
new_content = []
for i,j in enumerate(my_list):
chunk = sorted(my_list[i], key=lambda x:(x[0][0], x[0][1]))
new_content.append(chunk)
And:
for i,j in enumerate(my_list):
chunk = sorted(my_list, key=lambda x:(x[i][0][0], x[i][0][1]))
new_content.append(chunk)
And:
for i,j in enumerate(my_list):
chunk = sorted(my_list, key=lambda x:(x[i][0][0], x[i+1][0][1]))
new_content.append(chunk)
Desire result:
new_list = [[([210, 250, 345], 'CERTIFICATE'), ([366, 251, 390], 'OF'), ([397, 252, 551], 'REGISTRATION')],
[([210, 278, 236], 'IN'), ([237, 277, 330], 'RESPECT'), ([351, 277, 376], 'OF'), ([375, 277, 455], 'MOTOR'), ([463, 275, 551], 'VEHICLE')],
[([209, 306, 297], '(National'), ([306, 306, 355], 'Road'), ([368, 308, 430], 'Traffic'), ([437, 305, 480], 'Act,'), ([491, 304, 554], '1996)')],
[([770, 293, 787], 'IKE'), ([788, 306, 796], 'E')],
[([1076, 247, 1228], 'SERTIFIKAAT'), ([1234, 248, 1283], 'VAN'), ([1285, 248, 1422], 'REGISTRASIE')]
[([1039, 276, 1091], 'TEN'), ([1093, 276, 1190], 'OPSIGTE'), ([1195, 276, 1246], 'VAN'), ([1257, 276, 1448], 'MOTORVOERTUIG')],
[([1068, 303, 1174], '(Nasionale'), ([1181, 304, 1372], 'Padverkeerswet,'), ([1374, 304, 1424], '1996)')],
[([1076, 247, 1228], 'SERTIFIKAAT'), ([1234, 248, 1283], 'VAN'), ([1285, 248, 1422], 'REGISTRASIE')]]
[210, 250]before[209, 306]