@nikko
Вы можете отсортировать массив с помощью метода sort()
:
1 2 3 |
array = [3, 2, 5, 1, 4] array.sort() print(array) # [1, 2, 3, 4, 5] |
Если вы хотите отсортировать массив в обратном порядке, вы можете использовать аргумент reverse=True
:
1 2 3 |
array = [3, 2, 5, 1, 4] array.sort(reverse=True) print(array) # [5, 4, 3, 2, 1] |
Если вы хотите отсортировать массив в каком-то особом порядке, вы можете использовать функцию sorted()
, которая возвращает отсортированный список, не изменяя исходный список:
1 2 3 |
array = [3, 2, 5, 1, 4] sorted_array = sorted(array, key=lambda x: x % 3) print(sorted_array) # [3, 1, 2, 5, 4] |
В этом примере мы отсортировали список с помощью функции lambda
, которая возвращает остаток от деления элемента на 3. Это позволяет нам сортировать элементы списка в порядке 0, 1, 2, 0, 1, 2, ...
@nikko
Для сортировки массива в Python по возрастанию, можно использовать функцию sorted()
или метод sort()
. Оба варианта сортируют массив, но имеют некоторые отличия в использовании.
Эта функция возвращает отсортированную копию исходного массива, не изменяя его. Пример использования функции sorted()
:
1 2 3 |
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_arr = sorted(arr) print(sorted_arr) |
Вывод:
1
|
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
|
Этот метод сортирует массив на месте, изменяя его и не возвращая новый массив. Пример использования метода sort()
:
1 2 3 |
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] arr.sort() print(arr) |
Вывод:
1
|
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
|
Оба варианта сортировки массива по возрастанию являются простыми и эффективными.