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

Python内置函数——sorted()函数的使用

发布时间:2023-06-14 17:12:30

Python中有很多内置的函数,可以极大地方便代码编写和开发效率。其中一个非常重要的函数就是sorted()函数。

sorted()函数可以对可迭代对象进行排序操作。不仅可以对列表进行排序,也可以对字符串、元组等进行排序操作。sorted()函数有以下几种常用的用法:

1. 对一个列表进行排序

首先,我们可以使用sorted()函数对一个列表进行排序操作。sorted()函数可以接收一个列表作为参数,返回一个排好序的列表。比如:

lst = [4, 2, 5, 1, 3]
sorted_lst = sorted(lst)
print(sorted_lst)

上述代码输出结果为:

[1, 2, 3, 4, 5]

2. 对一个元组进行排序

sorted()函数同样可以对元组进行排序操作。不过与列表不同,元组是不可变类型,因此当对元组进行排序操作后,sorted()函数将返回一个新的元组。比如:

tup = (4, 2, 5, 1, 3)
sorted_tup = sorted(tup)
print(sorted_tup)

上述代码输出结果为:

[1, 2, 3, 4, 5]

3. 对一个字符串进行排序

sorted()函数同样可以对字符串进行排序操作。字符串在Python中被视为一个序列,可以通过对字符串进行排序操作来改变它的顺序。比如:

s = "hello, world!"
sorted_s = sorted(s)
print(sorted_s)

上述代码输出结果为:

[' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

可以看到,这里输出的结果是将字符串中的每个字符都作为一个元素来进行排序的。

4. 对一个列表进行反向排序

除了对列表进行默认排序外,sorted()函数还可以对列表进行反向排序。只需要将reverse参数设置为True即可。比如:

lst = [4, 2, 5, 1, 3]
reverse_lst = sorted(lst, reverse=True)
print(reverse_lst)

上述代码输出结果为:

[5, 4, 3, 2, 1]

5. 对一个列表进行自定义排序

有时候,我们需要根据特定的规则来对列表进行排序操作。此时,可以使用key参数来自定义排序规则。比如:

lst = ['apple', 'banana', 'orange', 'watermelon', 'grape']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst)

上述代码输出结果为:

['apple', 'grape', 'banana', 'orange', 'watermelon']

可以看到,排序结果是根据元素的长度进行的。

sorted()函数是Python中非常实用的一个内置函数,可以快速方便地对各种可迭代对象进行排序操作。无论是对列表、元组、字符串,还是对输出结果进行反向排序或自定义排序规则,都可以通过sorted()函数轻松实现。