Сортировка
Сравнение тесно связано с сортировкой (точнее, сортировка - это очень сложный случай сравнения).
Это хорошая возможность показать Вам два возможных способа сортировать списки, содержащие строки. Такая операция очень распространена в реальном мире - каждый раз, когда Вы видите список имен, товаров, названий или городов, Вы ожидаете, что они будут отсортированы.
Предположим, Вы хотите отсортировать следующий список:
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() functionfirstGreek = ['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)