Python——具有极值之间差值最小的行


当需要获取具有极值之间差值最小的行时,可以使用列表解析以及“min”方法和“max”方法。

示例

下面是对此的演示:

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

print("The list is : ")
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("The result is : ")
print(my_result)

输出

The list is :
[[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]]
The result is :
[[1, 22]]

说明

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

  • 迭代该列表,并确定最大元素与最小元素之间的差值。

  • 获取这种差值的最小值并将其分配给一个变量。

  • 使用列表解析迭代该列表,并查看最大元素与最小元素之间的差值是否等于之前定义的变量。

  • 将其分配给一个变量。

  • 将其作为输出显示在控制台上。

更新于:20-Sep-2021

33 次浏览

开启您的职业生涯

完成课程并获得认证

开始
广告