Python笔记-006-组织列表

我们上一章创建的列表,元素的排列顺序往往是无法预测的,我们并非总能控制用户提供的数据顺序。有时候我们希望保留列表元素的最初的排序顺序,有时候又需要调整排列顺序。Python中提供了组织列表的排序方式,根据情况使用
1.6.1:使用方法sort()对列表进行永久性排序

cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)

这里写图片描述
注: sort()永久性对列表进行排序,无法再恢复为原来的排序
我们还可以按与字母顺序相反的排列顺序排列列表元素。
传递函数:reverse=True

cars=['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)

这里写图片描述

1.6.2 使用函数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:")
print(cars)

这里写图片描述
我们一样可以跟sort()传递函数:reverse=True 按与字母顺序相反的排列顺序排列列表元素。

1.6.3 倒着打印列表
反转列表元素的排列顺序,可以使用方法reverse()

cars=['bmw','audi','toyota','subaru']
print("Here is the original list:")
print(cars)

print("\nHere is the reverse list:")
cars.reverse()
print(cars)

这里写图片描述
注意:
(1) reverse()并不是按与字母顺序相反的顺序排序列表元素,而只是反转列表元素的排列顺序:
(2)reverse()永久性修改列表元素的排列顺序,但可以随时恢复到原来的排列顺序,为此只需要对列表再次调用reverse()即可
1.6.4 确定列表的长度
使用len() 可以快速获悉列表的长度。

cars=['bmw','audi','toyota','subaru']
message=len(cars)
print(message)

这里写图片描述

动手练一练
3-8放眼世界 相处至少5个你渴望去旅游的地方
(1)将这些地方存储在一个列表中,请确保其中的元素不是按字母顺序排列的
(2)按原始排列顺序打印列表。不要考虑输出是否整洁的问题,只管打印原始Python列表
(3)使用sorted()按字母顺序打印这个列表,同时不要修改它
(4)再次打印该列表,核实排序顺序未变
(5)使用sorted()按与字母排序相反的顺序打印这个列表,同时不要修改他
(6)再次打印该列表,核实排序顺序未变
(7)使用reverse()修改列表元素的排列顺序。打印该列表,核实顺序确实变了
(8)使用sort()修改该列表,使其元素按字母顺序排序,打印该列表。
(9)使用sort()修改该列表,使其元素按字母顺序相反排序,打印该列表。

station=['Akron','Paris','Tokyo','Spain','Tibet']
print("(2)")
print(station)
print("(3)")
print(sorted(station))
print("(4)")
print(station)
print("(5)")
print(sorted(station,reverse=True))
print("(6)")
print(station)
print("\n")

station.reverse()
print(station)
station.reverse()
print(station)
station.sort()
print(station)
station.sort(reverse=True)
print(station)

这里写图片描述

3-9:晚餐嘉宾,在3-4的基础上,使用len()打印一条消息,指出你邀请了多少位嘉宾与你共进晚餐。

dinnerpeople=['Lebron James','Li Jiacheng','Jack Ma','Wade']
print("Everybody,I'm just can invite two people for dinner")
popped_dinnerpeople=dinnerpeople.pop()
print("Mrs "+popped_dinnerpeople+",I'm sorry I can't invite you")
popped_dinnerpeople=dinnerpeople.pop()
print("Mrs "+popped_dinnerpeople+",I'm sorry I can't invite you")
message=len(dinnerpeople)
print("Tonight,I invite "+str(message)+" people to my house")

3-10 尝试使用各个函数:想想可以存到列表的东西,任何东西,编写一个程序,在其中创建一个包含这些元素的列表,然后,对于本章介绍的每一个函数都至少使用一次来处理这个列表:

猜你喜欢

转载自blog.csdn.net/qq_35989861/article/details/81430662