在 Python 中对元组中的列表进行排序

pythonserver side programmingprogramming更新于 2024/1/27 13:14:00

当需要对元组中的列表进行排序时,可以使用 'tuple' 方法、'sorted' 方法和生成器表达式。

'sorted' 方法用于对列表的元素进行排序。它是一个内置函数,返回排序后的列表。

生成器是一种创建迭代器的简单方法。它自动实现一个具有 '__iter__()' 和 '__next__()' 方法的类并跟踪内部状态,并在没有可返回的值时引发 'StopIteration' 异常。

'tuple'方法以可迭代对象为参数,并将其转换为元组类型。

列表可用于存储异构值(即任何数据类型的数据,如整数、浮点数、字符串等)。

下面是相同的演示 −

示例

my_tuple = ([4, 55, 100], [44, 55, 67], [7, 86, 0])

print("列表的元组是 ")
print(my_tuple)

my_result = tuple((sorted(sub) for sub in my_tuple))

print("排序后的列表的元组是 : " )
print(my_result)

输出

列表的元组为
([4, 55, 100], [44, 55, 67], [7, 86, 0])
排序后的列表的元组为:
([4, 55, 100], [44, 55, 67], [0, 7, 86])

解释

  • 列表的元组被创建,并显示在控制台上。
  • 它被迭代,并使用'sorted'方法排序。
  • 它使用'tuple'转换为元组方法。
  • 这一切都是使用生成器表达式完成的。
  • 这被分配给一个值。
  • 它显示在控制台上。

相关文章