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函数:获取对象的哪些维的数据,参数为序号(即需要获取的数据在对象中的序号),这样可以同时对多个元素同时进行排序,如下图所示: