一、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()让迭代对象所存储的值打印出来
@墨雨出品 必属精品 如有雷同 纯属巧合
`非学无以广才,非志无以成学!`