开发者学堂课程【Python 入门 2020年版:列表的复制】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10298
列表的复制
内容介绍
一、sort方法
二、sorted方法
三、reverse方法
四、总结
一、Sort方法
Sort方法是直接对原有的列表进行排序。
1.从小到大
代码(12-列表的排序和反转)
nums = [2,5,6,1,8,7,2,4]
#调用列表的sort方法可以直接对列表进行排序
nums.sort()
print(nums)
输出结果:
[1,2,3,4,5,6,7,8]
2.从大到小
代码(12-列表的排序和反转)
//在sort方法中添加reverse=Ture即可实现从大到小排序
nums = [2,5,6,1,8,7,2,4]
#调用列表的sort方法可以直接对列表进行排序
nums.sort(reverse=Ture)
print(nums)
输出结果
【8,7,6,5,4,3,2,1】
二、sorted方法
sorted与sort不一样,sort方法排序调用是nums.sort(),找到当前nums这个对象列表的排序方法。
sorted为内置函数,写成sorted(nums),输出nums列表的结果并不会改变,因为sorted不会改变原有的列表数据,而会生成一个新的有序数据。
代码(12-列表的排序和反转)
nums = [6,5,3,1,8,7,2,4]
#调用列表的sort方法可以直接对列表进行排序#直接对原有的列表进行排序
#nums. sort( reverse=True)
#print(nums)
#内置函数sorted,不会改变原有的列表数据,会生成一个新的有序数据
x = sorted(nums)
print(nums)
print(x)
输出结果
[6,5,3,1,8,7,2,4]
[1,2,3,4,5,6,7,8]
三、reverse方法
定义一组列表,含三个元素,分别为zhangsan, lisi ,wangwu。当使用reverse方法后,可以看到输出结果被反转,输出wangwu, lisi, zhangsan。同时与num.sort(reverse=True)中的reverse并不相同,num.sort(reverse=True)中是作为参数传入。
names.reverse()是指将结果倒过来输出,同时它和print( names [ : :-1]),利用切片语法的效果一致。
代码(12-列表的排序和反转)
#nums = [6,5,3,1,8,7,2,4]
#nums. sort( reverse=True)
#print(nums)
names = [ ' zhangsan' , 'lisi' , ' wangwu ']
names.reverse()
print(names)
print( names [ : :-1])
输出结果
[ ' wangwu ','lisi' , ' zhangsan' ]
//利用reverse将names倒过来
[ ' zhangsan' , 'lisi' , ' wangwu ']
//将倒序的names再倒过来
四、总结
因此当我们需要将数据排序是使用sort方法,而倒过来则使用reverse方法即可。