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 红包祝福语简短10字
18 周六早晨祝福语简短