python列表排序倒序_python list排序sort降序[通俗易懂]

python列表排序倒序_python list排序sort降序[通俗易懂]一、修改原列表,不新建列表的排序importrandoma=[20,30,10,40]a.sort()#列表的sort()函数方法,默认升序排序print(a)#结果:[10,20,30,40]a.sort(rever

python列表排序倒序_python list排序sort降序[通俗易懂]

一、修改原列表,不新建列表的排序
import random

a = [20,30,10,40]
a.sort()             #列表的sort()函数方法,默认升序排序
print(a)             #结果:[10, 20, 30, 40]

a.sort(reverse=True) #列表的sort()函数方法,reverse=True,表示降序排序
print(a)             #结果:[40, 30, 20, 10]

random.shuffle(a)    #shuffle(a)方法,打乱列表a的顺序
print(a)

二、新建列表的排序
通过内置函数sorted()进行排序,这个方法返回新列表,不对原列表做修改。
只要是内置函数,就可以直接使用,不用对象调用
a = [20,30,10,40]
print(id(a))  #2028080208392
a=sorted(a)   #内置的sorted(a)函数方法,创建新的列表,默认升序排序
print(id(a))  #2028080205960
print(a)      #结果:[10, 20, 30, 40]

b = [20,30,10,40]
b = sorted(b,reverse=True) #reverse=True,表示降序排序
print(b)                   #结果:[40, 30, 20, 10]

三、reversed()返回迭代器
内置函数reversed()也支持进行逆序排列,与列表对象的reverse()方法不同的是,内置函数
reversed()不对原列表做任何修改,只是返回一个逆序排列的迭代器对象
a = [20,30,10,40]
c=reversed(a)

print(list(c))   #结果:[40, 10, 30, 20]
print(list(c))   #结果:[]

注:我们打印输出 c 发现提示是:list_reverseiterator。也就是一个迭代对象。同时,我们使用
list(c)进行输出,发现只能使用一次。第一次输出了元素,第二次为空。那是因为迭代对象
在第一次时已经遍历结束了,第二次不能再使用。

四、列表相关的其他内置函数
max()  求列表的最大值(仅针对数值类型的列表)
min()  求列表的最小值(仅针对数值类型的列表)
sum()  求列表的数值的总和(仅针对数值类型的列表)
a = [20,30,10,40]
print(max(a))    #结果:40
print(min(a))    #结果:10
print(sum(a))    #结果:100

今天的文章python列表排序倒序_python list排序sort降序[通俗易懂]分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65225.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注