将数据存储在列表列表或元组列表中可以实现灵活的数据组织。然而,当对这样的结构进行排序时,就会出现关于首选方法和适当的数据表示的问题。
对列表或元组列表进行排序每个子集中的第二个元素,一种常见的方法是结合使用排序()函数和 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中文网其他相关文章!