將資料儲存在列表列表或元組列表中可以實現靈活的資料組織。然而,當對這樣的結構進行排序時,就會出現關於首選方法和適當的資料表示的問題。
對列表或元組列表進行排序每個子集中的第二個元素,一種常見的方法是結合使用排序()函數和lambda 函數作為key:
# Sort list of lists sorted_by_second = sorted(data, key=lambda tup: tup[1]) # Sort list of tuples sorted_by_second = sorted(data, key=lambda tup: tup[1])
或者,您可以使用sort() 方法和lambda函數將清單就地排序:
# Sort list of lists in place data.sort(key=lambda tup: tup[1]) # Sort list of tuples in place data.sort(key=lambda tup: tup[1])
預設情況下,依升序排序。若要依降序排序,請指定reverse=True:
# Sort list of lists in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) # Sort list of tuples in descending order sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
清單和元組都可以用來儲存巢狀資料結構。清單是可變的,允許修改單一元素,而元組是不可變的,提供更高的資料完整性。
出於排序目的,可以使用清單或元組。但是,如果您打算在排序後修改數據,則最好使用列表,因為它們具有可變性。
以上是如何在 Python 中按特定元素對嵌套列表和元組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!