ПРИМЕЧАНИЕ
Если не все значения записаны в нижнем регистре, алфавитная сортировка списка немного услож-
няется . При определении порядка сортировки появляются разные способы интерпретации пропис-
ных букв, и точное определение порядка уже не столь важно (во всяком случае, чтобы отвлекаться
на него сейчас) . Впрочем, большинство способов сортировки напрямую следует из того, о чем вы
узнали в этом разделе .
Вывод списка в обратном порядке
Чтобы переставить элементы списка в обратном порядке, используйте метод
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:
>>> cars = ['bmw', 'audi', 'toyota', 'subaru']
>>> len(cars)
4
Метод
len()
может пригодиться для определения количества пришельцев, кото-
рых необходимо сбить в игре; объема данных, которыми необходимо управлять
в визуализации; количества зарегистрированных пользователей на веб-сайте и т. д.
Ошибки индексирования при работе со списками 59
Достарыңызбен бөлісу: |