python3でリストをソートする方法は以下のとおりです。
2次元配列のソート
リストのソートを、行う方法の1つに list.sort( ) という関数があります。使い方は以下のとおりです。
mylist = [[3,1,2], [2,2,3], [1,3,2]]
#(1) デフォルトは各リストの最初の(0番目の)要素が対象となる
mylist.sort()
print(mylist)
# --> [[1, 3, 2], [2, 2, 3], [3, 1, 2]]
#(2) 1番目の要素を対象にソート
mylist.sort(key=lambda x: x[1])
print(mylist)
# --> [[3, 1, 2], [2, 2, 3], [1, 3, 2]]
#(3) 2番目の要素を対象にソート
mylist.sort(key=lambda x: x[2])
print(mylist)
# --> [[3, 1, 2], [1, 3, 2], [2, 2, 3]]
#(3) 1番目の要素を対象に、降順に、ソート
mylist.sort(key=lambda x: x[1], reverse = True)
print(mylist)
# --> [[1, 3, 2], [2, 2, 3], [3, 1, 2]]
引数を指定しない場合は(1)のように、各リストの最初の要素を比較してソートが行われます。
任意の要素を対象としてソートしたい場合は、(2)と(3)のように引数としてラムダ式と呼ばれるものを記述します。その記述の中の数字の部分を、任意の要素番号とすれば良いです。
そして、降順に並べ替えたい場合は(4)のように、引数に reverse = True と記入すれば良いです。