Python中的sorted函数是一个强大且实用的内置工具,它能够帮助你在短时间内掌握序列的排序技巧,无论是在处理列表、元组、字典、集合还是字符串时都能得心应手。下面我们将通过实例来详细解析这个函数的用法。
首先,sorted函数的基本定义是无需导入额外库,直接对任何可迭代对象(如列表、元组等)进行排序。其基本调用语法包括待排序的序列(iterable),以及可选的排序规则(key)和排序方式(reverse)。
实例一展示了sorted函数对列表的默认排序,它会按升序排列新生成的有序列表,而不会改变原序列。若需降序排列,只需将reverse参数设为True,如对元组的排序所示。
对于字典,sorted函数会按照键进行排序;对集合,由于其无序性,sorted会根据key指定的规则(例如元素长度)进行排序。字符串则会按照字符升序排列。
值得注意的是,sorted函数与列表的内置sort函数有显著区别:sort函数只能用于列表,且直接在原列表上操作,而sorted则返回一个新的排序后的列表。通过对比sort函数的用法,我们可以看到它们在语法上的差异。