当sorted()函数接受比较函数来实现自定义排序时,具体的运算流程是什么?
为什么加了reversed_cmp函数之后就能实现倒序,具体流程是冒泡法进行排序吗? 还有一个问题就是题目中如果出现两个首字母相同的情况的话,那该怎么排序? def cmp_ignore_case(s1, s2): if s1.lower() > s2.lower(): return 1 if s1.lower() < s2.lower(): return -1 return 0 print sorted(['aob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) 比如我将bob改为aob,此时运行结果就是['about', 'aob', 'Credit', 'Zoo'],为什么aob和about的顺序改变了?