03-列表排序和元素反转函数

一、sort()---->字典-列表

sort()
是可变对象(字典、列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值。sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组、字符串是不具有这些方法的,如果调用将会返回一个异常。

>>> a=[5,4,3,2,1]
>>> a.sort()
>>> 
>>> a
[1, 2, 3, 4, 5]

二、sorted()

sorted()
是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串),无论传递什么参数,都将返回一个以列表为容器的返回值,如果是字典将返回键的列表。

>>> mystring="54321"
>>> mytuple=(5,4,3,2,1)
>>> mylist=[5,4,3,2,1]
>>> sorted(mystring)
['1', '2', '3', '4', '5']
>>> sorted(mytuple)
[1, 2, 3, 4, 5]
>>> sorted(mylist)
[1, 2, 3, 4, 5]

三、reverse()和reversed

reverse()与sort的使用方式一样,而reversed()与sorted()的使用方式相同

举个例子

list1 = [1, 2, 3, 4, 5]
print(reversed(list1))
# 结果1
# <list_reverseiterator object at 0x000001F124703080>

print(list(reversed(list1)))
# 结果2
# [5, 4, 3, 2, 1]

注:因为reversed返回的是一个以列表为容器的对象,所以你需要将这个可迭代对象转化成相应的数据类型,使用list(),tuple()或者是next()让迭代对象所存储的值打印出来

@墨雨出品 必属精品 如有雷同 纯属巧合
`非学无以广才,非志无以成学!`
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容