python中的sort和sorted
共同点 都有三个参数, cmp用户自定义(指定函数),每个元素都会调用,效率没key高 key带一个参数的函数,用来为每个元素提取比较值 reverse=True 翻转 sort sort作用的对象一般是列表 sort直接排序后就改变了自己, 不用生成新 的对象,所以 效率更高 >>> m=[1,2,3,4,5] >>> m.sort(reverse=True >>> m [5, 4, 3, 2, 1] >>> m ['This', 'is', 'a', 'test', 'string', 'from', 'Andrew'] >>> m.sort() >>> m ['Andrew', 'This', 'a', 'from', 'is', 'string', 'test'] >>> m.sort(key=str.lower) >>> m ['a', 'Andrew', 'from', 'is', 'string', 'test', 'This'] sorted python的内置函数 能够 接受 一切 可迭代 的对象 排序后 不会改变自身 ,会新建一个对象,因此效率较低,但功能强大 对字典的排序(只是key) >>> sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}) [1, 2, 3, 4, 5] >>> sorted("This is