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

sorted本身不是有排序的功能吗?

sorted本身不是有排序的功能吗?

已经把所有字符变成小写的了

为什么还要加上这段

if u1>u2:
    return 1
if u1<u2:
    return -1
return 0

如果没有上面这个,sorted不应该也会按照字符串的ASCII大小比较吗?

正在回答

3 回答

因为习题要按字母顺序排序,而给出的list里又有大小写,直接sort会根据ASCII排序,注意看课堂内容啊里面有的

0 回复 有任何疑惑可以回复我~

没看懂一楼的回答。。如果是数字的话直接sorted不就直接是从小到大的答案了吗?为什么字符串不能直接用sort排序?还要再写一遍这个if?

0 回复 有任何疑惑可以回复我~

直接调用的话sorted(L)其实是省略版,实际运行的是sorted(L,cmp)

后面可以改成不同的函数,这样可以对L进行不同的排序,默认排序是从小到大,通过改写后面的比较函数可以实现其他定义的排序


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

举报

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

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

进入课程

sorted本身不是有排序的功能吗?

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

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

帮助反馈 APP下载

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

公众号

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