Python リスト ソート 並べ替え
・list 作り方
list = [1,2,3,4,5,6] print(list) #[1, 2, 3, 4, 5, 6]
・要素追加
list = [10,2,9,4,5,6] print(list) list.sort() print(list) #[10, 2, 9, 4, 5, 6] #[2, 4, 5, 6, 9, 10]
list = [10,2,9,4,5,6] print(list) list_2 = sorted(list) print(list_2) #[10, 2, 9, 4, 5, 6]
・降順でソート
list = [10,2,9,4,5,6] list.sort() print(list) list.sort(reverse = True) print(list) #[2, 4, 5, 6, 9, 10] #[10, 9, 6, 5, 4, 2]
sort()の中で、reverse=Trueにする。
・多次元listをソートする
list = [[2, 2], [3, 1], [1, 4], [4, 3]] list.sort() print(list) #[[1, 4], [2, 2], [3, 1], [4, 3]] list.sort(key=lambda x: x[0]) print(list) #[[1, 4], [2, 2], [3, 1], [4, 3]] list.sort(key=lambda x: x[1]) print(list) #[[3, 1], [2, 2], [4, 3], [1, 4]]
lambda式を使って、要素を指定してソートする。
参考サイト