當前位置:成語大全網 - 書法字典 - Python在二維列表中找到包含指定值的子列表。

Python在二維列表中找到包含指定值的子列表。

如果列表存儲了多個具有復雜結構的值,例如以下列表:

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)