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]]
說明
定義了一個列表的列表並將其顯示在控制檯上。
迭代該列表,並確定最大元素與最小元素之間的差值。
獲取這種差值的最小值並將其分配給一個變數。
使用列表解析迭代該列表,並檢視最大元素與最小元素之間的差值是否等於之前定義的變數。
將其分配給一個變數。
將其作為輸出顯示在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP