排序函数|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()函数可以方便地对包含元素的序列进行排序,并且可以根据需要定制化排序。
