М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет43/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   39   40   41   42   43   44   45   46   ...   334
Байланысты:
Изучаем Python


Глава 3 • Списки
Временная сортировка списка функцией sorted()
Чтобы сохранить исходный порядок элементов списка, но временно представить их 
в отсортированном порядке, можно воспользоваться функцией 
sorted()
. Функция 
sorted()
позволяет представить список в определенном порядке, но не изменяет 
фактический порядок элементов в списке.
Попробуем применить эту функцию к списку машин.
cars = ['bmw', 'audi', 'toyota', 'subaru']

print("Here is the original list:")
print(cars)

print("\nHere is the sorted list:")
print(sorted(cars))

print("\nHere is the original list again:")
print(cars)
Сначала список выводится в исходном порядке 

, а затем в алфавитном порядке 


После того как список будет выведен в новом порядке, в точке 

мы убеждаемся 
в том, что список все еще хранится в исходном порядке.
Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']

Here is the original list again:
['bmw', 'audi', 'toyota', 'subaru']
Обратите внимание: после вызова функции 
sorted()
список продолжает хранить-
ся в исходном порядке 

. Функции 
sorted()
также можно передать аргумент 
reverse=True
, чтобы список был представлен в порядке, обратном алфавитному.
ПРИМЕЧАНИЕ
Если не все значения записаны в нижнем регистре, алфавитная сорти-
ровка списка немного усложняется . При определении порядка сортировки появляются 
разные способы интерпретации прописных букв, и точное определение порядка уже 
не столь тривиально (во всяком случае, чтобы отвлекаться на него сейчас) . Впрочем, 
большинство способов сортировки напрямую следует из того, о чем вы узнали в этом 
разделе .
Вывод списка в обратном порядке
Чтобы переставить элементы списка в обратном порядке, используйте метод 
reverse()
. Скажем, если список машин первоначально хранился в хронологиче-
ском порядке даты приобретения, элементы можно легко переупорядочить в об-
ратном хронологическом порядке:


Упорядочение списка
61
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)
Обратите внимание: метод 
reverse()
не сортирует элементы в обратном алфавит-
ном порядке, а просто переходит к обратному порядку списка:
['bmw', 'audi', 'toyota', 'subaru'] 
['subaru', 'toyota', 'audi', 'bmw']
Метод 
reverse()
осуществляет постоянное изменение порядка элементов, но вы 
можете легко вернуться к исходному порядку, снова применив 
reverse()
к обрат-
ному списку.
Определение длины списка
Вы можете быстро определить длину списка с помощью функции 
len()
. Список 
в нашем примере состоит из четырех элементов, поэтому его длина равна 4:
>>> 


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет