1. 程式人生 > >python學習之——pop()和sorted()

python學習之——pop()和sorted()

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))#按年齡降序排

控制檯輸出結果: 在這裡插入圖片描述