网站设计要考虑的因素,免费软件看视频,wordpress网站导航主题,短网址链接生成1.前言
昨天一学妹问我一个关于python的问题#xff0c;当时在外忙碌#xff0c;没时间细看。今天看一下#xff0c;咋一看我还真的不知道这个问题#xff0c;bookinfo.sort(reverseTrue ,keylambda x:(x[1],x[1]/x[2]))是如何排序的。但是我猜测应该是按照第二个元素排序当时在外忙碌没时间细看。今天看一下咋一看我还真的不知道这个问题bookinfo.sort(reverseTrue ,keylambda x:(x[1],x[1]/x[2]))是如何排序的。但是我猜测应该是按照第二个元素排序如果第二个元素相同就按照第二个元素和第三个元素的比值排序。猜测归猜测自己就去测试了一下。过程如下。
2.环境准备
系统win10
python版本3.6
3.程序实现
为了满足实验要求就设置几个第二个元素相同的数据如摆渡人
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(keylambda 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(reverseTrue,keylambda x:(x[1],x[1]/x[2]))
key这个属性后的x是任意的自定义的代表当前的元素的内容。
以上所述是小编给大家介绍的python中sort排序使用详解整合希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持