1.sort
sort()是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None;示例如下:
如上图所示,它可以对列表自动进行排序,并生成排好序的新的列表。(a已经改变)
2.sorted
sorted()是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的新列表。(注意:即使是不可变的元组也可以进行排序,最后返回排序后的列表)相比于 sort(),sorted() 使用的范围更为广泛,但是如果不需要保留原列表,sort更有效一点。另外,sort() 只是列表的一个方法,只适用于列表,而sorted() 函数接受一切迭代器,返回新列表。
如上图所示,sorted不改变原序列,a依旧不变。
在排序方面sorted()函数的功能非常强大,下面我们通过例子来说明:
eg:对字典进行排序
3.operator.itemgetter
Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号。operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才能获取值。