区分sort( )、sorted( )、argsort( )函数对元组、列表、字典或数组的应用
在讲排序函数之前,先简单区分一下这几种类型,自己一开始也会弄混了,尤其是出现套用,比如列表的字典、字典的列表等。有一个小技巧就是在python中debug的时候就会出现每个变量的类型,这时候就可以顺便检查我们设定变量的类型是否正确了。
元组tuple
例如:aa=(1,2,3)
元组的性质是只能读取不能改变,一般用来存放一组常量。也不能用append或pop某个元素了,也不能对其中的元素进行重新赋值,只能进行索引访问,如:aa[0],(就会输出1)。元组的优点就是能高效地访问某个常量。
列表list
列表能完成上述元组不能完成的事情,也就是列表可以对其中的元素进行赋值,也可以用append或pop增加或减少元素。pop中堆栈的原则是先进后出,后进先出。例子如下,且列表l中的元素为元组。
l = [(1,2),(3,4)]
l.append((5,6))
print(l)
>>>[(1, 2), (3, 4), (5, 6)]
l.pop()
>>>(5, 6)
l.pop()
>>> (3, 4)
print(l)
>>>[(1, 2)]
字典
是通过关键字来存储或索引,形式如下:
dict = {
'abc':1, 'def':2, 'ghi':3}
print(dict['abc']) #这里就表示'abc'是1的索引。
>>> 1
#简单写一下dict的几个常用内置函数
del dict['abc'] #删除某个元素