どうも、ちょげ(@chogetarou)です。
Array.arrayを絶対値で昇順にソートする方法を紹介します。
方法

Array.arrrayを絶対値で照準にソートするには、sorted()関数を使います。
まず、sorted()関数を呼び出します。
sorted()関数の第1引数にArray.array、引数「key」に「abs」を指定します。
そして、sorted()の戻り値をarray.array()の第2引数に指定します。
result = array.array('t', sorted(list, key=abs))
上記のコードは、sorted()関数の第1引数のarray.arrayを絶対値で昇順にソートした新しいArray.arrayを生成します。
使用例
import array
numbers = array.array('i', [-5, 2, -4, 1, -3])
result = array.array('i', sorted(numbers, key=abs))
print(result) #array('i', [1, 2, -3, -4, -5])
コメント