temp =【(‘a‘,1,1.5),
(b,2,5.1),
(‘c‘,9,4.3)】
您要查找的是壹個元素,例如(‘b‘,XX,XX),其中XX可以是任何值。這種情況無法通過index函數獲得,我們可以使用sort的關鍵參數來實現。
List.sort(或排序函數)有壹個關鍵參數,您可以提供壹個函數作為排序的基礎。此時,我們可以傳入以下值:
temp . sort(key = lambda x:x【0】!=‘b’)
稍後,我們會發現所有形式為(‘b‘,XX,XX)的元素都會浮到列表的頭部,然後我們可以訪問temp【0】來獲取我們想要查找的值。
我們還可以編寫壹個簡單的函數:
findindex = lambda self,I,value:sorted(self,key = lambda x:x【I】!= value)【0】
我們只需要這樣稱呼它:
& gt& gt& gtfind index(temp,0,‘b‘)
它將返回找到的第壹個值:
& gt& gt& gt(“b”,2)