Python sorted排序函数
在Python中,sorted()
函数是一个非常常用的函数,可以对可迭代对象进行排序操作。sorted()
函数返回一个新的已排序的列表,而不改变原始列表。
语法:
sorted(iterable, key=None, reverse=False)
- iterable:可迭代对象,例如列表、元组、字符串等。
- key:用来指定一个函数,该函数将作用于每个元素上,返回排序的关键值。默认为None。
- reverse:指定是否降序排列,默认为False,即升序排列。
使用示例:
1. 对列表进行排序
my_list = [4, 7, 2, 9, 1]
sorted_list = sorted(my_list)
print(sorted_list)
运行结果:
[1, 2, 4, 7, 9]
2. 对元组进行排序
my_tuple = (10, 5, 8, 3, 6)
sorted_tuple = sorted(my_tuple, reverse=True)
print(sorted_tuple)
运行结果:
[10, 8, 6, 5, 3]
3. 对字符串进行排序
my_string = "hello"
sorted_string = sorted(my_string)
print(sorted_string)
运行结果:
['e', 'h', 'l', 'l', 'o']
4. 使用自定义函数进行排序
my_list = [(1, 2), (3, 1), (2, 3)]
sorted_list = sorted(my_list, key=lambda x: x[1])
print(sorted_list)
运行结果:
[(3, 1), (1, 2), (2, 3)]
总结
sorted()
函数是一个非常灵活且强大的排序函数,能够对各种可迭代对象进行排序操作。通过指定key
参数,还可以实现基于自定义函数的排序。在实际开发中,经常会用到这个函数来对数据进行排序,非常方便实用。