gpt4 book ai didi

详解python中sort排序使用

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章详解python中sort排序使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.前言 。

昨天一学妹问我一个关于python的问题,当时在外忙碌,没时间细看。今天看一下,咋一看我还真的不知道这个问题,bookinfo.sort(reverse=True ,key=lambda x:(x[1],x[1]/x[2]))是如何排序的。但是我猜测应该是按照第二个元素排序,如果第二个元素相同,就按照第二个元素和第三个元素的比值排序。猜测归猜测,自己就去测试了一下。过程如下.

2.环境准备 。

系统:win10 。

python版本:3.6 。

3.程序实现 。

为了满足实验要求,就设置几个第二个元素相同的数据如:摆渡人 。

?
1
2
3
4
5
bookinfo = [( '不一样的卡梅拉(全套)' , 22.50 , 120 ),( '零基础学Android' , 65.10 , 89.80 ),
      ( '摆渡人' , 23.40 , 36.00 ),( '福尔摩斯探案全集8册' , 22.50 , 128 ),( '不一样的卡梅拉(全套)' , 22.50 , 100 ),( '摆渡人' , 23.40 , 40.00 )]
bookinfo.sort(key = lambda x:(x[ 1 ],x[ 1 ] / x[ 2 ])) 
for temp in bookinfo:
     print (temp, "x[1]/x[2]:" ,temp[ 1 ] / temp[ 2 ])

程序运行后的结果是:

('福尔摩斯探案全集8册', 22.5, 128) x[1]/x[2]: 0.17578125 ('不一样的卡梅拉(全套)', 22.5, 120) x[1]/x[2]: 0.1875 ('不一样的卡梅拉(全套)', 22.5, 100) x[1]/x[2]: 0.225 ('摆渡人', 23.4, 40.0) x[1]/x[2]: 0.585 ('摆渡人', 23.4, 36.0) x[1]/x[2]: 0.6499999999999999 ('零基础学Android', 65.1, 89.8) x[1]/x[2]: 0.7249443207126949 [Finished in 0.2s] 。

 4.sort拓展 。

在使用sort函数的时候需要注意的是:该函数会修改原来的数组,不会返回新的数组.

如果想使用逆序则可以:bookinfo.sort(reverse=True,key=lambda x:(x[1],x[1]/x[2])) 。

key这个属性后的x是任意的,自定义的,代表当前的元素的内容.

以上所述是小编给大家介绍的python中sort排序使用详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:https://blog.csdn.net/meiqi0538/article/details/88584497 。

最后此篇关于详解python中sort排序使用的文章就讲到这里了,如果你想了解更多关于详解python中sort排序使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com