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

                                                                   

 

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值