1.sort的用法:用来对列表中的元素进行排序。默认是直接比较列表中元素的大小,并且总是用<号比较大小;。
a=[22,33,11,55,9999,22222,112] a.sort() print(a)
在sort中可以接受一个关键字参数,key.
key需要一个函数作为参数,当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小。
a=['22','33','11','55','9999','22222','112'] a.sort(key=len) # a.sort(key=int) ['11', '22', '33', '55', '112', '9999', '22222']print(a)
2.Sorted 是一个函数,和 sort()用法基本一致,但是 sorted 可以对任意的序列进行排序,并且使用 sorted()排序不会影响原来的对象,而是返回一个新的对象。
a=['22','33',11,'55','9999','22222','112'] sorted(a,key=int) print(a)