Module (49%)
Section (50%)

Сортировка

Сравнение тесно связано с сортировкой (точнее, сортировка - это очень сложный случай сравнения).

Это хорошая возможность показать Вам два возможных способа сортировать списки, содержащие строки. Такая операция очень распространена в реальном мире - каждый раз, когда Вы видите список имен, товаров, названий или городов, Вы ожидаете, что они будут отсортированы.

Предположим, Вы хотите отсортировать следующий список:

greek = ['omega', 'alpha', 'pi', 'gamma']

В общем, Python предлагает два разных способа сортировки списков.

Первая реализована как функция с именем sorted().

Функция принимает один аргумент (список), а возвращает новый список, заполненный элементами отсортированного аргумента. (Примечание: это описание немного упрощено по сравнению с реальной реализацией - мы обсудим это позже).

Исходный список остается нетронутым.

Посмотрите на код в редакторе и запустите его. Фрагмент выдает следующий результат:

['omega', 'alpha', 'pi', 'gamma'] ['alpha', 'gamma', 'omega', 'pi']

output

Второй метод влияет на сам список - новый список не создается. Упорядочение выполняется на месте методом с именем sort().

Вывод не изменился:

['omega', 'alpha', 'pi', 'gamma'] ['alpha', 'gamma', 'omega', 'pi']

output

Если вам нужен порядок, отличный от нисходящего, вы должны убедить функцию/метод изменить поведение по умолчанию. Мы скоро это обсудим.



Code

# Demonstrating the sorted() function
firstGreek = ['omega', 'alpha', 'pi', 'gamma']
firstGreek2 = sorted(firstGreek)

print(firstGreek)
print(firstGreek2)

print()

# Demonstrating the sort() method
secondGreek = ['omega', 'alpha', 'pi', 'gamma']
print(secondGreek)

secondGreek.sort()
print(secondGreek)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×