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]]
说明
定义了一个列表的列表并将其显示在控制台上。
迭代该列表,并确定最大元素与最小元素之间的差值。
获取这种差值的最小值并将其分配给一个变量。
使用列表解析迭代该列表,并查看最大元素与最小元素之间的差值是否等于之前定义的变量。
将其分配给一个变量。
将其作为输出显示在控制台上。
广告