Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
Глава 3 • Списки
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
Обратите внимание: после вызова функции
sorted()
список продолжает хранить-
ся в исходном порядке
. Функции
sorted()
также можно передать аргумент
reverse=True
, чтобы список был представлен в порядке, обратном алфавитному.
ПРИМЕЧАНИЕ Если не все значения записаны в нижнем регистре, алфавитная сортировка списка немного услож-
няется . При определении порядка сортировки появляются разные способы интерпретации пропис-
ных букв, и точное определение порядка уже не столь важно (во всяком случае, чтобы отвлекаться
на него сейчас) . Впрочем, большинство способов сортировки напрямую следует из того, о чем вы
узнали в этом разделе .
Вывод списка в обратном порядке
Чтобы переставить элементы списка в обратном порядке, используйте метод
reverse()
. Скажем, если список машин первоначально хранился в хронологиче-
ском порядке даты приобретения, элементы можно легко переупорядочить в об-
ратном хронологическом порядке:
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
Обратите внимание: метод
reverse()
не сортирует элементы в обратном алфавит-
ном порядке, а просто переходит к обратному порядку списка:
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
Метод
reverse()
осуществляет постоянное изменение порядка элементов, но вы
можете легко вернуться к исходному порядку, снова применив
reverse()
к об-
ратному списку.
Определение длины списка
Вы можете быстро определить длину списка с помощью функции
len()
. Список
в нашем примере состоит из четырех элементов, поэтому его длина равна 4:
>>>