パンダの記録帳

自分が学んだことをこのブログで記録していきます。 今のメインは、"Android studio"、"Python"、"光ファイバ"、”電気”など

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式を使って、要素を指定してソートする。

 

 参考サイト

 

【メモ】Python3 list sort - Qiita

【Python入門】list sortでリストの中身を効率的にソートする方法 - Qiita