python学习第一章补充(sort,sorted,tuple)


1 sort和sorted

sort:作为作为序列的方法,可以实现对序列的排序.默认参数下,sort会对序列的元素按照升序来排列.sort还有三个可选参数cmp,key,reverse.cmp是代表用户可以自定义序列元素比较的函数,当然系统也有内置函数cmp,可以用.key与cmp一样也是代表一个函数,表示它的作用是给每个元素一个键值,然后所有元素根据键值排序,比如如果你想让序列按照元素的长度排序,那么可以设置key=len,即可;reverse是个bool类型的参数,True代表按照逆序排序,false代表按照正常的顺序排列.
需要注意的是sort作为序列的内置方法,会对序列直接做改变,并且返回None.调用方法:a.sort()
sorted:作为内置函数,与sort功能类似.sorted也有cmp,key,reverse参数,作用同sort.需要注意的是sorted比sort多一个参数,那就是序列,即sorted(a),同时sorted并不会影响原序列,并且会返回一个排序好的列表,注意是列表.也就是说对于任何可排序序列来说,sorted都会返回一个列表.

2 元组tuple

元组是不可改变的序列.创建元组的方法也很简单,使用,和()即可.例如:

>>>a=1,2,3 #(1,2,3)
>>>1, #创建单一元素的元组
>>>(1,) #同上
>>>1 #Error 
>>>(1) #Error

(1)与1一样,可见,是创建元组’,’必不可少.当然也可以使用内置函数tuple(…),将一个序列转换成元组.相比于列表,我们对于元组的需求并不高,但是它还是很必要的:

  1. 元组可以在映射中充当键使用,列表不行,因为元组immutable,列表mutable.
  2. 很多内置函数和方法的返回值都是元组,所以必须处理它.

3 str,repr和`反引号

str和repr在特性和功能方面都非常相似.str用于将一个对象转化成可读性好的字符串表示(用户友好),它的返回值对用户是友好的,但是无法通过eval函数重构原对象;repr用户将一个对象转化成对python友好的字符串表示(机器友好),其中可能会包含一些额外信息,大多数情况下通过eval函数可以重构原来的对象;`反引号与repr功能一样.可以通过定义类的repr方法来控制你的对象在被repr函数调用时的返回内容.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值