Concept Flow - np.sort() for sorting arrays
Input Array
Call np.sort()
Compare elements
Rearrange elements in order
Return sorted array
np.sort() takes an array, compares elements, rearranges them in ascending order, and returns the sorted array.
import numpy as np arr = np.array([3, 1, 4, 1, 5]) sorted_arr = np.sort(arr) print(sorted_arr)
| Step | Array State | Action | Result |
|---|---|---|---|
| 1 | [3, 1, 4, 1, 5] | Start sorting | [3, 1, 4, 1, 5] |
| 2 | [3, 1, 4, 1, 5] | Compare 3 and 1, swap | [1, 3, 4, 1, 5] |
| 3 | [1, 3, 4, 1, 5] | Compare 3 and 4, no swap | [1, 3, 4, 1, 5] |
| 4 | [1, 3, 4, 1, 5] | Compare 4 and 1, swap | [1, 3, 1, 4, 5] |
| 5 | [1, 3, 1, 4, 5] | Compare 4 and 5, no swap | [1, 3, 1, 4, 5] |
| 6 | [1, 3, 1, 4, 5] | Compare 3 and 1, swap | [1, 1, 3, 4, 5] |
| 7 | [1, 1, 3, 4, 5] | No more swaps needed | [1, 1, 3, 4, 5] |
| 8 | [1, 1, 3, 4, 5] | Return sorted array | [1, 1, 3, 4, 5] |
| Variable | Start | After Step 2 | After Step 4 | After Step 6 | Final |
|---|---|---|---|---|---|
| arr | [3, 1, 4, 1, 5] | [3, 1, 4, 1, 5] | [3, 1, 4, 1, 5] | [3, 1, 4, 1, 5] | [3, 1, 4, 1, 5] |
| sorted_arr | N/A | N/A | N/A | N/A | [1, 1, 3, 4, 5] |
np.sort(array) → returns a sorted copy of the array in ascending order. Original array stays unchanged. Works on 1D and multi-dimensional arrays. Default sorting is ascending. Use sorted_arr = np.sort(arr) to keep sorted result.