If I have the following four arrays, I would like them sorted in either the order 1324
or 4231
. Array3 is most like Array1, but it is just shifted over one position, array2 is more like array1 and array3 than array4 is, so it should be closer in the sort.
1. [[1, 0, 0, 1, 0],
[1, 0, 0, 1, 0],
[1, 0, 0, 1, 0],
[1, 0, 0, 1, 0]]
2. [[1, 0, 0, 0, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 0, 0]]
3. [[0, 1, 0, 0, 1],
[0, 1, 0, 0, 1],
[0, 1, 0, 0, 1],
[0, 1, 0, 0, 1]]
4. [[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 0, 0]]
I don't know how to implement a sort like this, which is based on similarity.
All I need is a lead, I don't even know what to look up
question from:
https://stackoverflow.com/questions/65878663/python-sort-2d-arrays-by-similarity