sort()函数和sorted()函数的区别

-----------sort() 只能用在列表list上,也就是list = [‘zhang’, ’qian’, ’sun’] 。并且sort函数只有两个参数,分别是key,reverse. reverse 默认为False(正序),而key可以指定只含有一个参数的方法

注意sort()、reverse() 是两种列表的方法,而sorted()是一个函数

相应的格式是:list.sort()或者list.reverse(),但是 x = list.sort()就会报错

-----------sorted()函数:有三个参数:iterable, key ,reverse

# 所有可以迭代的对象都可以用sorted来进行排序,排序不会改变原来的对象,所以说是*    

其中格式是 参数 = sorted(iterable, * , key=None , reverse = False)

其中sorted(d.items(), key = lambda x: x[1])  d.items()为待排序的对象

    Key = lambda 变量: 变量[维数],维数可以按照自己的需要进行设置(比如说维数以字符串来表示,如图一实例)

1、字典与字典的排序,如下图所示:

       

2、元组与元组的排序,如下图所示:

 3、通过代码,简单解释sort() 与sorted()的区别,如下图所示:

                        

 4、operator.itemgetter函数。operator模块的itemgetter函数:获取对象的哪些维的数据,参数为序号(即需要获取的数据在对象中的序号),这样可以同时对多个元素同时进行排序,如下图所示:

                                                                   

猜你喜欢

转载自blog.csdn.net/xielang13/article/details/108804548