3、内置函数sorted()和reversed()使用方法

1、内置函数sorted()

sorted(iterable, key=None, reverse=False)

返回将迭代器中的元素排序的新列表

>>> i = [55, 12, 23, 45, 18, 26]
>>> j = sorted(i)
>>> i
[55, 12, 23, 45, 18, 26]
>>> j
[12, 18, 23, 26, 45, 55]
>>>

将reverse参数设置为True,则可以实现逆置排序

>>> sorted(i, reverse = True)
[55, 45, 26, 23, 18, 12]
>>>

2、内置函数reversed()

reversed(seq)

返回以一个逆置的迭代器

>>> i = [55, 12, 23, 45, 18, 26]
>>> reversed(i)
<list_reverseiterator object at 0x02DE4C90>
>>>
>>> for n in reversed(i):
 print(n)

26
18
45
23
12
55

直接用print输出则没输出一个数字就自动换行,显然不是想要的结果

>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

通过查看print函数,则发现end默认值为‘\n',改为’ ‘空格,后可以达到预期输出效果

>>> for n in reversed(i):
 print(n, end = ' ')

26 18 45 23 12 55

3、sorted与sort区别

 前者是内置函数,后者是列表、字典的方法;前者返回一个新列表

>>> i = [55, 12, 23, 45, 18, 26]
>>> n = sorted(i)
>>> i
[55, 12, 23, 45, 18, 26]
>>> n
[12, 18, 23, 26, 45, 55]
>>>  i.sort()
>>> i
[12, 18, 23, 26, 45, 55]

4、reversed与reverse区别

前者是内置函数,后者是列表、字典的方法。前者返回一个新列表  

>>> i = [55, 12, 23, 45, 18, 26]
>>> for n in reversed(i):
 print(n, end = ' ')

26 18 45 23 12 55
>>> i
[55, 12, 23, 45, 18, 26]
>>> i.reverse()
>>> i
[26, 18, 45, 23, 12, 55]
>>>



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值