列表的反转操作
方法一:使用reversed()函数
reversed(a)返回的是迭代器,所以前面加个list转换为列表
方法二:使用list.reverse()函数
使用list.reverse()函数,list.reverse()只能单独一行写1、a = list.reverse()2、print(list.reverse())都是错误的不能直接赋值给其他数组,转换后才行
方法三:列表的切片操作 list [ start: end : step]
list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
print(list1[::-1])
提示:
start 表示起始位置,省略时表示包含end之前的所有元素
end 表示终止位置(不包括end),省略时表示包含start的所有元素
step 步长,默认为1,正数是索引从左到右,负数是从右到左
方法四:使用sort()和sorted()方法
注意:不是真正的反转,只是排序,不过当排好序的列表,使用逆序,也起到反转的效果
a_list = [1, 2, 3, 6, 8, 9, 12]
a_list.sort(reverse=True)
print(a_list)
提示:
默认从小到大排序,reverse = True 参数表示从大到小
a_list = [1, 2, 3, 6, 8, 9, 12]
b_list = sorted(a_list,reverse=True)
print(b_list)
提示:
sorted(a_list,reverse=Ture)会生成一个新的列表,原列表a_list不变
默认从小到大,加入参数reverse=Ture从大到小
————————————————
原文链接:https://blog.csdn.net/weixin_48201854/article/details/115288906