方法一:使用reversed()函数
a_list = [1, 4, 6, 2, 9, 4, 8, 3, 7]
a_list = list(reversed(a_list))
print(a_list)
提示:
reversed(a)返回的是迭代器,所以前面加个list转换为列表
方法二:使用list.reverse()函数
list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
list1.reverse()
list2= list1
print(list2)
list1 = [1, 4, 6, 2, 9, 4, 8, 3, 7]
list1.reverse()
print(list1)
提示:
使用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从大到小
版权归原作者 键盘敲烂工资过万 所有, 如有侵权,请联系我们删除。