python 入门 3 列表2

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))

输出的结果:

 

posted @ 2022-11-18 16:58  黎小菜  阅读(40)  评论(0)    收藏  举报