为了账号安全,请及时绑定邮箱和手机立即绑定

sorted()函数调用函数的具体过程

能给个程序具体的执行过程么?就是程序调用函数的过程(跟前面reduce()函数章节一样的调用过程),因为学过排序的同学就知道,如果是像ruduce()函数章节一样调用函数的话就只是冒泡排序的一次排列,不能全部排列好。

正在回答

1 回答

sorted()函数可以接受一个参数

sorted()函数还可以接受一个key函数来实现自定义的排序。

sorted()还可以接受第三个参数:reverse=True,来实现反序排列

sorted(iterable[, cmp[, key[, reverse]]])
  • iterable --  可迭代对象。

  • cmp --  比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

接受一个参数的例子如下:
 sorted([5,-3,1])——————->结果[-3,1,5]   按大小进行排序

接受两个参数:除了要接收要排序的数据,还可以接收一个函数来满足此函数的要求进行排序,例如:sorted([5,-3,1],key=abs)————–>结果:[1,-3,5]

按名字和分数分别进行排序:

按名字进行排序:sorted(d,key=my_name)
按分数进行排序:sorted(d,key=my_score)

返回重新排序的列表。

1 回复 有任何疑惑可以回复我~
#1

云才哥 提问者

非常感谢您, 但我想知道sorted()函数执行一整次排序过程中调用其参数函数的过程。例如sorted([5,-3,1],abs) abs的调用过程。 就像 def sum(x,y): return x+y reduce(sum,[5,-3,1]) sum()函数的执行过程是: sum(5,-3),返回2 sum(2,1),返回3 调用完成输出3
2018-01-25 回复 有任何疑惑可以回复我~
#2

qq_PshINHYE_04165752

抱歉不太清楚,也没找到或者学过类似的内容
2018-01-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255610    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

sorted()函数调用函数的具体过程

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号