Python的sorted()函数:对列表进行排序
发布时间:2023-06-01 15:40:03
Python是一种高级编程语言,它的内置函数sorted()是一个非常有用的工具,可以对列表进行排序。这个函数有很多不同的参数和选项,可以让你根据特定的需求和条件排序。
sorted()函数的基本用法是将列表作为参数传递给它,它会返回一个新的排序好的列表。下面是一个简单的示例:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sorted(my_list) print(sorted_list)
输出结果将是一个排序好的新列表:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
这个函数的优势在于,它可以根据不同的关键字进行排序。例如,你可以根据列表中每个元素的长度进行排序,或者可以根据每个元素的某个属性进行排序。
下面是一个示例,将列表中的字符串按照长度进行排序:
my_list = ['apple', 'banana', 'pear', 'grape', 'orange', 'kiwi'] sorted_list = sorted(my_list, key=len) print(sorted_list)
输出结果将是一个按照长度排序的新列表:
['pear', 'kiwi', 'apple', 'grape', 'banana', 'orange']
在这个例子中,我们使用了关键字参数key=len,表示根据元素的长度进行排序。
除了key之外,sorted()函数还有reverse和cmp参数。reverse参数可以设置为True或False,表示是升序排序还是降序排序。cmp参数已从Python 3中删除,但可以通过key参数进行替代。
下面是一个示例,演示如何使用reverse参数进行降序排序:
my_list = [5, 2, 8, 4, 0, 1, 9, 6, 3, 7] sorted_list = sorted(my_list, reverse=True) print(sorted_list)
输出结果将是一个降序排序的新列表:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
总的来说,sorted()函数是一个非常强大和有用的工具,可以让你快速、轻松地对列表进行排序,而且还有很多有用的参数和选项可供使用。
