Python – 极值差异最小的行

pythonserver side programmingprogramming更新于 2025/11/5 10:52:17

当需要获取极值差异最小的行时,使用列表推导、‘min’方法和‘max’方法。

示例

下面是相同的演示

my_list = [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]

print("列表为: ")
print(my_list)

my_min_val = min([max(elem) - min(elem) for elem in my_list])

my_result = [elem for elem in my_list if max(elem) - min(elem) == my_min_val]

print("结果为: ")
print(my_result)

输出

列表为:
[[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]
结果为:
[[1, 22]]

解释

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

  • 迭代列表并确定最大和最小元素之间的差异。

  • 获取其中的最小值并将其分配给变量。

  • 使用列表推导式迭代列表并查看最大和最小元素之间的差异是否等于先前定义的变量。

  • 将其分配给变量。

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


相关文章


有用资源