Python 高级排序

目录

1.  sort ()  方法      

1.1   参数 key

1.2   参数 reverse 

2.  sorted () 函数

2.1   参数 reverse 

2.2   参数 key 

3.  总结 


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  ,今天的分享总结就到这里了,如果有疑问的小伙伴,我们评论区交流嗷~,笔者必回,我们下期再见啦 !!

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aperion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值