如何用Python函数sorted()对可迭代对象进行排序并返回新列表?
在Python编程中,sorted()是一个非常有用的函数,它可以对多种类型的可迭代对象进行排序,包括列表、元组、字典等。sorted()函数首先会将可迭代对象转换为列表,然后对列表进行排序并返回一个新的已排序的列表。本文将详细介绍如何使用sorted()函数对可迭代对象进行排序。
1、sorted()函数的基本用法
要使用sorted()函数对可迭代对象进行排序,必须首先调用sorted()函数,并传入待排序的可迭代对象作为 个参数。例如,以下代码将一个列表进行从小到大排序。
a = [3, 2, 1]
b = sorted(a)
print(b)
上述代码的输出结果为[1, 2, 3]。在代码中,首先定义一个包含三个整数的列表a,然后使用sorted()函数将其进行排序,并将排序后的结果存储在变量b中。最后,使用print()函数输出b。
2、sorted()函数实现自定义排序
在实际开发中,我们可能需要按照自定义的方式对可迭代对象进行排序,例如,对元组类型的列表,可以按照元组中的 个元素大小进行从小到大排序。为了完成这个需求,需要传递一个参数key,这个参数是一个函数(或lambda表达式),用来指定排序的依据,例如以下代码:
a = [(3, 'c'), (1, 'd'), (2, 'a')]
b = sorted(a, key=lambda x: x[0])
print(b)
上述代码的输出结果为[(1, 'd'), (2, 'a'), (3, 'c')]。在代码中,首先定义一个含有三个元组的列表a,然后使用sorted()函数将其进行排序。通过指定参数key,lambda表达式x: x[0]表示排序的基准为元组中 个元素,即数字大小。最后,使用print()函数输出b,即按照元组中 个元素大小进行排序后的结果。
3、sorted()函数实现倒序排序
有时候,我们需要按照倒序对可迭代对象进行排序,就可以通过传递参数reverse=True来实现。例如,以下代码将一个列表从大到小进行排序。
a = [3, 2, 1]
b = sorted(a, reverse=True)
print(b)
上述代码的输出结果为[3, 2, 1]。在代码中,首先定义一个含有三个整数的列表a,然后使用sorted()函数将其进行排序。通过指定参数reverse=True,表示需要将列表排序倒序(即从大到小排)。最后,使用print()函数输出b,即从大到小排列后的结果。
总结:本文详细介绍了如何使用Python函数sorted()对可迭代对象进行排序并返回新列表。通过学习,我们了解了sorted()函数的基本用法、实现自定义排序、以及实现倒序排序。在实际开发中,sorted()函数是非常有用的,可以帮助我们快速、方便地对数据进行排序。
