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 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.