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]]
解释
定义了一个列表列表并显示在控制台上。
迭代列表并确定最大和最小元素之间的差异。
获取其中的最小值并将其分配给变量。
列表推导用于遍历列表并查看最大和最小元素之间的差异是否等于先前定义的变量。
这被分配给一个变量。
这在控制台上显示为输出。
热门推荐
10 好友搞笑留言祝福语简短
11 过满月祝福语女生简短
12 新年英文祝福语简短老师
13 发财祝福语长辈的话简短
14 孩子周岁红包祝福语简短
15 高兴的结婚祝福语简短
16 喜欢的人送礼祝福语简短
17 别人转岗的祝福语简短
18 送女友表白祝福语简短