目录
1. sort () 方法
sort () 方法用来对原始列表进行排序,若不接受参数时,默认升序排列;若接受参数时,其接受两个可选参数:key 和 reverse。这两个参数通常是按名称指定的,称为 关键字参数。
1.1 参数 key
假设我们将其设置为一个用于排序的函数,然而不会直接使用这个函数来判断一个元素是否比另一个元素小,而是使用它来为每个元素 创建一个键,再根据这些 键对元素 进行排序。
因此,要根据长度对元素进行排序,可将参数 key 设置为函数 len
lst = ['aardvark','abalone','acme','add','aerate']
lst.sort(key = len)
print(lst)
1.2 参数 reverse
只需要将其指定为一个真值(True 和 False ),以指出 是否要按相反的顺序 对列表进行排序。
numbers = [1,2,3,4,5]
numbers.sort(reverse = True)
print(numbers)
2. sorted () 函数
sorted () 函数也接受参数 key 和 reverse。sorted() 函数对列表进行排序,不会修改原始列表,会创建一个原始列表的副本。
语法:sorted ( iterable, key = None, reverse = False)
2.1 参数 reverse
numbers = [1,2,3,4,5]
sorted_numbers = sorted(numbers,reverse = True)
# 打印排序后的列表
print(sorted_numbers)
# 打印原始列表
print(numbers)
2.2 参数 key
strings = ['abcdef','abcde','abcd','abc','ab','a']
strings_numbers = sorted(strings,key = len)
# 打印排序后的列表
print(strings_numbers)
# 打印原始列表
print(strings)
3. 总结
这篇文章主要讲解了 Python 排序中的高级排序,即 带参数 的 sort () 方法 和 sorted () 函数。 如果各位读者想要更深入地了解排序,可以参阅文章:" Sorting Mini-HOW TO ": https://wiki.python.org/moin/HowTo/Sorting ,今天的分享总结就到这里了,如果有疑问的小伙伴,我们评论区交流嗷~,笔者必回,我们下期再见啦 !!