Python - 过滤排序的行

当需要过滤已排序的行时,将使用列表推导以及 'sorted' 和 'list' 方法。

以下是相同的演示 -

示例

my_list = [[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]

print("名单是:")

print(my_list)

my_result = [sub for sub in my_list if sub == list(sorted(sub)) or sub == list(sorted(sub, reverse=True))]

print("结果列表是:")

print(my_result)

输出结果
名单是:

[[99, 6, 75, 10], [1, 75, 2, 4, 99], [75, 15, 99, 2], [1, 4, 15, 99]]

结果列表是:

[[1, 4, 15, 99]]

解释

  • 定义了一个列表列表并显示在控制台上。

  • 列表推导用于迭代元素并检查排序的元素是否等于原始列表或反向排序的列表

  • 如果是,则将其转换为列表,并分配给变量。

  • 这在控制台上显示为输出。

以上是 Python - 过滤排序的行 的全部内容, 来源链接: utcz.com/z/350424.html

回到顶部