python| 中sort与sorted区别

一.sort方法

Python3中sort方法是列表类型list的内置方法,使用sort方法对list排序会修改list本身,不会返回新的list,sort方法只能用于列表,不能对字典、元祖等其他可迭代对象进行排序。

1.语法

list.sort( key=None, reverse=False)

2.参数

key:为一个函数名,此函数只有一个参数且返回一个值用来进行比较,默认为None,可以用内置函数,或自定义函数。
reverse:排序规则,默认为False,reverse = True 降序, reverse = False 升序。

3.返回值

sort方法没有返回值。
在这里插入图片描述

4.例子

例一:默认升序排序

在这里插入图片描述

例二:降序排序

在这里插入图片描述

例三:自定义函数名为参数key进行排序

在这里插入图片描述

例四:内置函数名为参数key进行排序

在这里插入图片描述

二.sorted() 函数

Python3中sorted() 函数能对所有可迭代的对象进行排序操作,sorted()函数不会改变原来的对象,而是会返回一个新的已经排序好的对象。

1.语法

sorted(iterable, key=None, reverse=False)

2.参数

iterable:是列表、元祖、字典等可迭代对象。
key:是一个函数名,此函数只有一个参数且返回一个值用来进行比较,默认为None,可以用内置函数,或自定义函数。
reverse:是排序规则,默认为False,reverse = True 降序, reverse = False 升序。

3.返回值

sorted() 函数返回重新排序的列表。
在这里插入图片描述

4.例子

例一:默认升序排序

在这里插入图片描述

例二:降序排序

在这里插入图片描述

例三:自定义函数名为参数key进行排序

在这里插入图片描述

例四:内置函数名为参数key进行排序

在这里插入图片描述

原文地址:https://www.cnblogs.com/huangjiangyong/p/14108494.html