どうも、ちょげ(@chogetarou)です。
リスト(List)を絶対値で降順にソートする方法を紹介します。
方法

リスト(List)を絶対値で降順にソートする方法は、2つあります。
sorted()関数
1つは、sorted()関数を使う方法です。
まず、sorted()関数を呼び出します。
sorted()関数の第1引数にリストを指定します。
そして、sorted()関数の引数「key」に「abs」、引数「reverse」に「True」を指定します。
result = sorted(list, key=abs, reverse=True)
上記のsorted()関数は、第1引数のリストを降順にソートした新しいリストを返します。
使用例
numbers = [4, -2, 5, -3, 1]
result = sorted(numbers, key=abs, reverse=True)
print(result) #[5, 4, -3, -2, 1]
sort()メソッド
もう1つは、sort()メソッドを使う方法です。
具体的には、リストからsort()メソッドを呼び出します。
sort()メソッドの引数「key」に「abs」、引数「reverse」に「True」を指定します。
list.sort(key=abs, reverse=True)
上記のsort()メソッドは、呼び出したリストを絶対値で降順にソートします。
使用例
numbers = [4, -2, 5, -3, 1]
numbers.sort(key=abs, reverse=True)
print(numbers) #[5, 4, -3, -2, 1]
まとめ
リスト(List)を絶対値で降順にソートする方法は、次の2つです。
- sorted()関数を使う方法
- sort()メソッドを使う方法
コメント