In [1]:
import pprint

In [2]:
print([100] > [-100])


True

In [3]:
print([1, 2, 100] > [1, 2, -100])


True

In [4]:
print([1, 2, 100] > [1, 100])


False

In [5]:
l_2d = [[2, 30, 100], [1, 20, 300], [3, 10, 200]]

pprint.pprint(l_2d, width=40)


[[2, 30, 100],
 [1, 20, 300],
 [3, 10, 200]]

In [6]:
l_2d.sort()

pprint.pprint(l_2d, width=40)


[[1, 20, 300],
 [2, 30, 100],
 [3, 10, 200]]

In [7]:
l_2d.sort(key=lambda x: x[1])

pprint.pprint(l_2d, width=40)


[[3, 10, 200],
 [1, 20, 300],
 [2, 30, 100]]

In [8]:
l_2d.sort(key=lambda x: x[2], reverse=True)

pprint.pprint(l_2d, width=40)


[[1, 20, 300],
 [3, 10, 200],
 [2, 30, 100]]

In [9]:
l_sorted = sorted(l_2d, key=lambda x: x[0], reverse=True)

pprint.pprint(l_sorted, width=40)


[[3, 10, 200],
 [2, 30, 100],
 [1, 20, 300]]

In [10]:
l_3d = [[[0, 1, 2], [2, 30, 100]], [[3, 4, 5], [1, 20, 300]], [[6, 7, 8], [3, 10, 200]]]

pprint.pprint(l_3d, width=40)


[[[0, 1, 2], [2, 30, 100]],
 [[3, 4, 5], [1, 20, 300]],
 [[6, 7, 8], [3, 10, 200]]]

In [11]:
l_sorted = sorted(l_3d, key=lambda x: x[1][0])

pprint.pprint(l_sorted, width=40)


[[[3, 4, 5], [1, 20, 300]],
 [[0, 1, 2], [2, 30, 100]],
 [[6, 7, 8], [3, 10, 200]]]