ich möchte die Reihen meines Arrays nach der Größe von Spalte 3 sortieren.
Drauf2Abstand heißt das Array und die Tupel werden so hinzugefügt:
Code: Alles auswählen
drauf2Abstand.append([punkt1,punkt2,Abstand])
Code: Alles auswählen
for x in range(0, len(drauf2Abstand)):
print(drauf2Abstand[x])
Wie kann ich
So hätte ich es gerne:#Spalte 1 #Spalte 2 #Spalte 3
[array([633, 283], dtype=int32), array([682, 354], dtype=int32), 86.2670273047588]
[array([634, 282], dtype=int32), array([683, 354], dtype=int32), 87.09190547921202]
[array([634, 282], dtype=int32), array([684, 353], dtype=int32), 86.83893136145792]
[array([635, 281], dtype=int32), array([685, 353], dtype=int32), 87.65842800324451]
[array([636, 280], dtype=int32), array([686, 353], dtype=int32), 88.48163651289458
#Spalte 1 #Spalte 2 #Spalte 3
[array([636, 280], dtype=int32), array([686, 353], dtype=int32), 88.48163651289458]
[array([635, 281], dtype=int32), array([685, 353], dtype=int32), 87.65842800324451]
[array([634, 282], dtype=int32), array([683, 354], dtype=int32), 87.09190547921202]
[array([634, 282], dtype=int32), array([684, 353], dtype=int32), 86.83893136145792]
[array([633, 283], dtype=int32), array([682, 354], dtype=int32), 86.2670273047588]
Habs gelöst:
Code: Alles auswählen
sorted_by_third = sorted(drauf2Abstand, key=lambda tup: tup[2])
print(sorted_by_third[x])