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

リスト(List)
リスト(List)を昇順にソートする方法は、2つあります。
sorted()関数
1つは、sorted()関数を使う方法です。
まず、sorted()関数を呼び出します。
そして、sorted()関数の引数にリストを指定します。
result = sorted(list, reverse=True)
上記のsorted()関数は、引数のリストを昇順にソートした新しいリストを生成します。
使用例
numbers = [3, 5, 1, 2, 4]
result = sorted(numbers)
print(result) #[1, 2, 3, 4, 5]
sort()メソッド
もう1つは、sort()メソッドを使う方法です。
具体的には、リストからsort()メソッドを呼び出します。
list.sort()
sort()メソッドは、呼び出したリストを昇順にソートします。
使用例
numbers = [3, 5, 1, 2, 4]
numbers.sort()
print(numbers) #[1, 2, 3, 4, 5]
Array.array
Array.arrrayを昇順にソートするには、sorted()関数を使います。
まず、sorted()関数を呼び出します。
sorted()関数に引数にソートするArray.arrayを指定します。
そして、sorted()の戻り値をarray.array()の第2引数に指定します。
result = array.array('t', sorted(array))
上記のコードは、sorted()関数の引数のarray.arrayを昇順にソートした新しいArray.arrayを生成します。
使用例
import array
numbers = array.array('i', [1, 2, 3, 4, 5])
numbers = array.array('i', sorted(numbers))
print(numbers) #array('i', [1, 2, 3, 4, 5])
numpy配列
Numpy配列(Array)を昇順にソートする方法は、2つあります。
sort()メソッド
1つは、sort()メソッドを使う方法です。
具体的には、numpy配列からsort()メソッドを呼び出します。
array.sort()
sort()メソッドは、呼び出したnumpy配列を昇順にソートします。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
numbers.sort()
print(numbers) #[1 2 3 4 5]
numpy.sort()
もう1つは、numpyのsort()を使う方法です。
まず、numpyからsort()を呼び出します。
そして、sort()の引数にnumpy配列を指定します。
result = np.sort(array)
numpyのsort()は、引数に指定したnumpy配列を昇順にソートした新しいnumpy配列を生成します。
使用例
import numpy as np
numbers = np.array([3, 5, 1, 2, 4])
result = np.sort(numbers)
print(numbers) #[3 5 1 2 4]
print(result) #[1 2 3 4 5]
まとめ
リストを昇順にソートする方法は、次の2つです。
- sorted()関数を使う方法
- sort()メソッドを使う方法
Array.arrayを昇順にソートするには、sorted()関数を使います。
Numpy配列を昇順にソートする方法は、次の2つです。
- sort()メソッドを使う方法
- numpyのsort()を使う方法
コメント