内容:sort,sorted的使用和reverse的处理方式
L = [3,5,2]
q=(1,3,2,5,7,4)
D = {'a':12, 'c':5, 'b':'dog'}
print(sorted(L)) #打印L的升序
print(L)
L.sort()
print(L)
print(sorted(q))
print(sorted(D))
print(sorted(D,reverse=True))
#结果
[2, 3, 5]
[3, 5, 2]
[2, 3, 5]
[1, 2, 3, 4, 5, 7]
['a', 'b', 'c']
['c', 'b', 'a']
sort 和sorted的区别:
sort只能在列表中使用并且使用前后的地址一致,即sort使用时是直接将原列表的值换成升序值,而sorted是内置函数,在使用前后的地址会改变,即使用后原列表的里面的值保持不变。当a.sort(reverse=Ture),表示降序排列,sorted(a,reverse=True)也是表示a降序排列。
reverse的使用
reverse表示将可迭代对象进行逆序表示的迭代器
基本语法: c=reverse(a)
输出结果为 reverseiterator object 反向迭代器对象
若输入 list(c)则会输出逆序结果,由于内部指针从a中最后一个元素指到第一个元素,在此使用list(c)会获得一个空列表(因为指针在a[0]处)