要理解 itertools.groupby() 函數,讓我們深入研究一個實際用例。假設您有一個具有多個子元素的對象,並希望根據特定標準對它們進行分類。為了實現這一點,itertools.groupby() 提供了一個有效的機制。
groupby() 需要兩個參數:要分組的資料和決定分組的關鍵函數。考慮一個元組列表,其中第一個元素表示組,第二個元素是其值。 groupby() 將產生一系列(鍵,迭代器)對,其中鍵是組的唯一值,迭代器會產生該組內的值。
for key, group_iterator in groupby(things, lambda x: x[0]): # Iterate over each item in the group using the iterator for item in group_iterator: # Perform desired operations on the item
注意:在使用 groupby() 之前對資料進行排序,以便在對相同的連續項目進行分組時獲得最佳效能。
以上是itertools.groupby() 如何根據關鍵函數對資料進行高效率分類?的詳細內容。更多資訊請關注PHP中文網其他相關文章!