Python内建函数sorted()的用法和实例
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()可以使代码更加简洁、高效。
