python中从小到大排序的函数

您所在的位置:网站首页 python排列数字大小函数 python中从小到大排序的函数

python中从小到大排序的函数

2023-11-27 21:59| 来源: 网络整理| 查看: 265

由于 Python2 和 Python3 中的排序函数略有区别,本文以Python3为主。

Python 中的排序函数有

sort

,

sorted

等,这些适用于哪些排序,具体怎么用,今天就来说一说。

两个函数的区别

这儿直接给出这两个排序函数的区别

sort

可以直接改变所排序的变量,而

sorted

不会

sort

是 list 的内建函数,不能用于字典的排序,而

sorted

可以用于列表、元组、字典的排序

函数原型

sort

sort

函数原型如下,其中

L

是列表元素

L.sort(*, key=None, reverse=False)

参数解释:

key

key 也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下

def f(a):

return len(a)

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

lambda

的形式展现出来,比如

key = lambda x : len(x)

reverse

接受False 或者True 表示是否逆序

sorted

sorted

函数原型如下,返回的是一个列表

sorted(iterable, *, key=None, reverse=False)

参数解释:

iterable

可以迭代的对象,可以是 list,tuple,dict.items(),dict.keys()或者自定义的类

key

sort

中的含义相同

reverse

sort

中的含义相同

实战演练

下面针对不同 Python 类型进行排序。

基础篇

list

# sort 内置函数

a = [14,4,2,19,37,23]

a.sort() #改变原有列表

print(a) #[2, 4, 14, 19, 23, 37]

# sorted 函数

b = [14,4,2,19,37,23]

c = sorted(b) #不改变原有列表

prin



【本文地址】


今日新闻


推荐新闻


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