欢迎访问宙启技术站
智能推送

排序函数|PythonSort()函数使用方法

发布时间:2023-06-23 11:20:09

PythonSort()函数是Python的一个排序函数,能够对一个序列进行排序(包括列表、元组、字符串等)并返回新序列,其代码如下:

sorted(iterable[, key][, reverse])

其中,iterable为要排序的序列,key是排序的关键字(可选参数),reverse为是否逆序排列(可选参数)。默认情况下,使用sorted()函数进行排序时会按照序列中元素的大小进行升序排列。

下面是PythonSort()函数的使用方法:

首先,定义一个列表,如下:

nums = [7,9,3,4,6,1]

使用sorted()函数对列表进行排序:

newNums = sorted(nums)
print(newNums)

运行结果为:

[1, 3, 4, 6, 7, 9]

可以看到,sorted()函数对列表进行升序排列,并返回了排列好的新序列。

如果想要对列表进行降序排列,可以传入reverse参数:

newNums = sorted(nums, reverse=True)
print(newNums)

运行结果为:

[9, 7, 6, 4, 3, 1]

还可以使用key参数进行定制化排序。比如,对于一个包含学生信息的列表,排序时按照学生的年龄进行升序排列:

students = [('Tom',20),('Jerry',19),('Alice',22),('Bob',18)]
newStudents = sorted(students, key=lambda s: s[1])
print(newStudents)

运行结果为:

[('Bob', 18), ('Jerry', 19), ('Tom', 20), ('Alice', 22)]

使用lambda函数返回每个元组中第二个元素作为排序关键字进行升序排序。这里的lambda函数可以换成其他函数,根据情况自己定义。

PythonSort()函数还可以对字符串进行排序:

str = 'python'
newStr = sorted(str)
print(newStr)

运行结果为:

['h', 'n', 'o', 'p', 't', 'y']

可以看到,sorted()函数对字符串进行升序排列,并返回了排列好的新序列。

使用PythonSort()函数可以方便地对包含元素的序列进行排序,并且可以根据需要定制化排序。