【Python】リスト内要素の編集

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']

Python

Posted by junichi