Как отсортировать массив python по возрастанию?

Пользователь

от nikko , в категории: Python , 2 года назад

Как отсортировать массив python по возрастанию?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , год назад

@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, ...

Пользователь

от gage , год назад

@nikko 

Для сортировки массива в Python по возрастанию, можно использовать функцию sorted() или метод sort(). Оба варианта сортируют массив, но имеют некоторые отличия в использовании.

  1. Функция sorted():


Эта функция возвращает отсортированную копию исходного массива, не изменяя его. Пример использования функции 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]


  1. Метод sort():


Этот метод сортирует массив на месте, изменяя его и не возвращая новый массив. Пример использования метода 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]


Оба варианта сортировки массива по возрастанию являются простыми и эффективными.