可能会有疑问,第三种方式和第二种一样的效果,有什么区别, 第三种方式只是用了cmp这个函数简单的比较了下大小,实际可以自定义函数进行比较, 从而实现更复杂的比较逻辑。
此处需要注意的是,lambda的返回结果应该是>0或者<0,当然=0就没有大小之分 如果使用如下的方法,将得不到正确的排序结果
因为>比较的结果是:true/false, 而python会将false转成0, true转成1,这将导致lambda比较的结果永远>=0