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

Python内建函数sorted()的用法和实例

发布时间:2023-05-26 12:17:12

Python的内建函数sorted()是Python自带的排序函数,能够对list、tuple、dict、string等进行排序。

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

其中,iterable表示要排序的对象,key表示用于排序的关键字,reverse表示是否进行反向排序,默认为False。

下面分别介绍几个实例。

1. 对一个列表进行排列

lst = [4, 3, 1, 5, 2]

sorted_lst = sorted(lst)

print(sorted_lst)  # [1, 2, 3, 4, 5]

2. 对一个元组进行排列

tup = (5, 1, 3, 4, 2)

sorted_tup = sorted(tup)

print(sorted_tup)  # [1, 2, 3, 4, 5]

3. 对一个字典进行排列

dct = {'a': 5, 'c': 2, 'b': 3, 'd': 1}

sorted_keys = sorted(dct.keys())

sorted_values = sorted(dct.values())

print(sorted_keys)  # ['a', 'b', 'c', 'd']

print(sorted_values)  # [1, 2, 3, 5]

4. 对一个字符串进行排列

s = 'hello world'

sorted_s = sorted(s)

print(sorted_s)  # [' ', 'd', 'e', 'h', 'l', 'l', 'o', 'o', 'r', 'w']

5. 使用key参数指定排序规则

lst = ['apple', 'Banana', 'cherry', 'orange']

sorted_lst = sorted(lst, key=lambda x: x.lower())

print(sorted_lst)  # ['apple', 'Banana', 'cherry', 'orange']

在这个例子中,lambda函数作为key,实现忽略大小写的排序。

6. 使用reverse参数实现反向排序

lst = [4, 3, 1, 5, 2]

sorted_lst_reverse = sorted(lst, reverse=True)

print(sorted_lst_reverse)  # [5, 4, 3, 2, 1]

在这个例子中,sorted_lst_reverse就是lst的逆序排列。

总结:在Python的开发中,sorted()函数经常被用于对各种数据类型的排序。通过指定key参数,sorted()函数可以实现高度自定义的排序规则。reverse参数可以实现反向排序。使用sorted()可以使代码更加简洁、高效。