1.组织列表
创建列表时,元素的排列顺序通常是无法预测的。你希望保留列表的最初排序顺序,但客户又要求调整排列顺序。
在这种情况,我们就可以使用多种组织排序的方式。
1、fort()函数
sort()方法会永久性修改列表的元素排序。比如:
cars = ['bmw', 'audi', 'toyota','subaru'] cars.sort() # 也可以使用reverse=False print(cars)
输出的结果:
使用了sort之后你就会发现是按照字母顺序来排序了。那我要是不按照客户的要求,我偏偏要反着来。那么你
只需想sort传递参数便可。具体如下:
cars = ['bmw', 'audi', 'toyota','subaru'] cars.sort(reverse=True) print(cars)
输出的结果:
2、forted()函数
要说sort方法是永久排序,那么forted就是临时排序了。
cars = ['bmw', 'audi', 'toyota','subaru'] print("Here is the original list:") # 原始列表 print(cars) print("-----------------------------------") print("Here is the sorted list:") # 排序列表 print(sorted(cars)) print("-----------------------------------") print("Here is the original list again:") # 确认列表与原始相同 print(cars)
输出的结果:
3、倒着打印列表
要反转列表元素排序可以使用reverse()方法。注意,这方法是指列表反转打印,而不是与字母顺序反转。
cars = ['bmw', 'audi', 'toyota','subaru'] print(cars) cars.reverse() # 翻转打印 print(cars)
方法reverse永久性修改列表元素的排序。但可以随时恢复到原来的排序。因此只需对列表再次调用reverse函数就好。
4、确认列表长度
使用len函数可以快速确认列表的长度。比如列表里有4个元素,那么它的长度就为4
cars = ['bmw', 'audi', 'toyota','subaru'] print(len(cars))
输出的结果:
作业1:
1,疫情结束后,找出你渴望去旅游的5个地方,需要将存在一个列表中,并确保元素不是按字母排序的;按原始排序打印列表;
2,用sorted()按字母排序打印,同时不修改它,再次打印列表,核实排序顺序未变
3,用sored()按与字母顺序相反的顺序打印,同时不修改他,再次打印列表,核实排序顺序未变;
4,用reverse()修改列表元素排序,打印列表,核实排序确实变了;
5,用reverse()再次修改列表元素排序,打印列表,核实排序已恢复原来排序;
6,用sort修改列表,使元素按字母排序,打印列表,核实列表顺序变了;
7,用sort修改列表,使元素与字母顺序相反排序,打印列表,核实顺序变了。
# 疫情结束后,找出你渴望去旅游的5个地方,需要将存在一个列表中,并确保元素不是按字母排序的;按原始排序打印列表; place = ['Huangshan','dali','taishan','baiyunshan','taiwan'] print(place) # 用sorted()按字母排序打印,同时不修改它,再次打印列表,核实排序顺序未变 print("--------------------------------------------------------") print("用用sorted函数,按照字母排序打印:") print(sorted(place)) # 用sored()按与字母顺序相反的顺序打印,同时不修改他,再次打印列表,核实排序顺序未变; print("--------------------------------------------------------") print("用sored函数,相反顺序打印机:") print(sorted(place, reverse=True)) # 用reverse()修改列表元素排序,打印列表,核实排序确实变了; print("--------------------------------------------------------") print("用reverse函数,修改排序:") place.reverse() print(place) # 用reverse()再次修改列表元素排序,打印列表,核实排序已恢复原来排序; print("--------------------------------------------------------") print("再次用reverse函数,恢复排序:") place.reverse() print(place) # 用sort修改列表,使元素按字母排序,打印列表,核实列表顺序变了; print("--------------------------------------------------------") print("用sort函数,元素按字母排序:") place.sort() print(place) # 用sort修改列表,使元素与字母顺序相反排序,打印列表,核实顺序变了。 print("--------------------------------------------------------") print("用sort函数,字母排序相反:") place.sort(reverse=True) print(place)
输出的结果:
作业2:
1,用回进餐的的程序,使用len打印消息,指出邀请了多少位嘉宾与你共进晚餐。
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou'] print(len(lists))
输出的结果:
标签:入门,python,cars,打印,列表,print,排序,reverse From: https://www.cnblogs.com/Remick/p/16903198.html