python 的sort()函数详解

您所在的位置:网站首页 pythonsort参数 python 的sort()函数详解

python 的sort()函数详解

#python 的sort()函数详解| 来源: 网络整理| 查看: 265

1.函数sort()是对列表就地排序

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> x.sort()>>> print(x)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  

2.函数sort()修改序列,不返回任何值

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> y=x.sort()>>> print(y)None>>> print(x)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  

3.sorted()函数会返回一个排序列表,不改变原有序列

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> y=sorted(x)>>> print(y)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> print(x)[8, 9, 0, 7, 4, 5, 1, 2, 3, 6]

4.函数sort()是升序排序,如何降序排序,需要用到函数reverse()

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> x.sort()>>> x.reverse()>>> print(x)[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]  

5.函数sort()排序的高级用法

方法sort()可以接受两个参数sort(key,reverse)

(1) key参数key接受的是一个只有一个形参的函数

key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> def size(a):>>>     x=10-int(a)>>>     return x>>> x.sort(key=size)>>> print(x)

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

(2) reverse参数reverse接受的是一个bool类型的值 (Ture or False),表示是否颠倒排列顺序,一般默认的是False,注意第一个字母是大写的

>>> x=[8,9,0,7,4,5,1,2,3,6]>>> x.sort(reverse=True)>>> print(x)[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]>>> x.sort(reverse=False)>>> print(x)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3