【Python】リスト内要素の編集
リスト内要素の編集
リストに格納した要素に対して、並べ替えや文字列の編集をする。
リスト内要素を並べ替える
sorted() 関数を使用して並べ替える
numbers = [3, 1, 4, 1, 5] # ソートして表示 sorted_numbers = sorted(numbers) print(sorted_numbers) # 降順にソートして表示 sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers)
実行結果
[1, 1, 3, 4, 5]
[5, 4, 3, 1, 1]
sort() メソッドを使用して並べ替える
numbers = [3, 1, 4, 1, 5] # ソートして表示 numbers.sort() print(numbers) # 降順にソートして表示 numbers.sort(reverse=True) print(numbers)
実行結果
[1, 1, 3, 4, 5]
[5, 4, 3, 1, 1]
リスト内要素の桁数を揃える
最大桁数の取得と文字列変換で桁数を揃える
numbers = [1, 12, 123, 1234] max_digits = max(len(str(n)) for n in numbers) print(max_digits) formatted_numbers = [str(n).rjust(max_digits, '0') for n in numbers] print(formatted_numbers) # 再度数字に戻す場合 reformatted_numbers = [int(n) for n in formatted_numbers] print(reformatted_numbers)
実行結果
4
['0001', '0012', '0123', '1234']
[1, 12, 123, 1234]
format() 関数を使用して桁数を揃える
numbers = [1, 12, 123, 1234] formatted_numbers = [format(x, "4d") for x in numbers] print(formatted_numbers)
実行結果
[' 1', ' 12', ' 123', '1234']
rjust() メソッドを使用して桁数を揃える
numbers = [1, 12, 123, 1234] formatted_numbers = [str(x).rjust(4, " ") for x in numbers] print(formatted_numbers)
実行結果
[' 1', ' 12', ' 123', '1234']