介绍在python中,列表元素排序所使用的函数,以及用法,示例使用的是pycharm解释器。
1.列表排序涉及到的函数:
1、列表,是可以按升序(有小到大),或降序(有大到小),进行排序的。python中,列表进行排序主要用到sort()和sorted()函数。
2.sort()函数为列表排序:
1、sort(key=None, rever衡痕贤伎se=False)函数:只能用于列表类型;它直接改变原列表内元素的排序,使用时要注意。它的返回值是None,故不要试图把它赋值给变量再使用,否则什么都得不到。
2、参数:reverse = False升序(默认),reverse = True降序 。
3、对于列表中复杂的元素,需要用到key参数,key参数,是个函数,用来提取列表元素中哪个子元素来进行排序。如图例中,列表中的每个元素都有三个子元素,可用key参数来规定使用第几个子元素来进行排序。
4、key参数是个简单的函数,在使用中用匿名函数,会更方便。
3.sorted()函数排序用法及与sort()的区别:
1、公用函数 sorted(iterable, key=None,reverse=False):作用是:将可迭代的对象排序,返回一个新列表。位就女蒿鸳置参数iterable, 是可迭代的对象,这是与sort()函数最大的区别,sorted可为所有的包括列表在内的可迭代对象排序。
2、sorted()函数不改变原对象的任何内容,这是与sort()函数的区别。换句话说,sorted() 函数是根据可迭代对象,生成了一个列表。
3、可选参数,key和reverse,用法与sort() 函数类似, 这是与sort(),函数的相同之处。