Python sorted排序函数

Python sorted排序函数

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参数,还可以实现基于自定义函数的排序。在实际开发中,经常会用到这个函数来对数据进行排序,非常方便实用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程