Python - 极值差异最小的行
当需要获取极值差异最小的行时,使用列表理解,'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]]
解释
定义了一个列表列表并显示在控制台上。
迭代列表并确定最大和最小元素之间的差异。
获取其中的最小值并将其分配给变量。
列表推导用于遍历列表并查看最大和最小元素之间的差异是否等于先前定义的变量。
这被分配给一个变量。
这在控制台上显示为输出。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西