[Python]リスト(List)を絶対値で昇順にソートするには?

python

どうも、ちょげ(@chogetarou)です。

リスト(List)を絶対値で昇順にソートする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(List)を絶対値で昇順にソートする方法は、2つあります。

sorted()関数

1つは、sorted()関数を使う方法です。

まず、sorted()関数を呼び出します。

そして、sorted()関数の第1引数にリスト、引数「key」に「abs」を指定します。

result = sorted(list, key=abs)

上記のsorted()関数は、第1引数のリストを昇順にソートした新しいリストを返します。

使用例

numbers = [4, -2, 5, -3, 1]    

result = sorted(numbers, key=abs)
    
print(result) #[1, -2, -3, 4, 5]

sort()メソッド

もう1つは、sort()メソッドを使う方法です。

具体的には、リストからsort()メソッドを呼び出します。

sort()メソッドの引数「key」に「abs」を指定します。

list.sort(key=abs)

引数「key」に「abs」を指定したsort()メソッドは、呼び出したリストを絶対値で昇順にソートします。

使用例

numbers = [4, -2, 5, -3, 1]    

numbers.sort(key=abs)
    
print(numbers) #[1, -2, -3, 4, 5]

まとめ

リストを絶対値で昇順にソートする方法は、次の2つです。

  • sorted()関数を使う方法
  • sort()メソッドを使う方法

コメント

タイトルとURLをコピーしました