python學習之——pop()和sorted()
阿新 • • 發佈:2018-12-17
pop():刪除位置元素(預設刪除-1位置) pop(-1)刪除最後一個元素 pop(0)刪除第一個元素
#!/usr/bin/env python # -*- coding:utf-8 -*- a = ['a','b','c'] b = ['d','e','f'] x = ['1','2','3','4'] # pop的命令,其有返回值,可賦值帶出 c = a.pop() #預設刪除-1位置元素'c',並將刪除元素返回值賦值 d = b.pop(0) #刪除0位元素'd',並將刪除元素返回值賦值 e = b.pop(-1) f = x.pop(-2) print(" a的值:%s\n b的值:%s\n c的值:%s " "\n d的值:%s\n e的值:%s\n f的值:%s\n x的值:%s")%(a,b,c,d,e,f,x)
控制檯輸出結果: sorted() 給list排序 sorted()會返回一個新的list,不會改變原來的list順序 sorted 語法: sorted(iterable[, cmp[, key[, reverse]]]) 引數說明: iterable – 可迭代物件。 cmp – 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大於則返回1,小於則返回-1,等於則返回0。 key – 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。 reverse – 排序規則,reverse = True 降序 , reverse = False 升序(預設)。
#!/usr/bin/env python # -*- coding:utf-8 -*- a = [5,7,6,3,4,1,2] b = sorted(a) print(a) print(b) L=[('b',2),('a',1),('c',3),('d',4)] print(sorted(L,cmp=lambda x,y:cmp(x[1],y[1]))) #利用cmp函式 print(sorted(L,key=lambda x:x[1])) #利用key student=[('john','A',15),('jane','B',12),('dave','B',10)] print(sorted(student,key=lambda s:s[2])) #按年齡排 print(sorted(student,key=lambda s:s[2],reverse=True))#按年齡降序排
控制檯輸出結果: