我有一個串列串列:
a = [[9, -2],
[8, 7],
[9, 100]]
我期待的輸出min(a)是[8, -2].
但實際輸出min(a)是[8, 7]
有誰知道為什么?
uj5u.com熱心網友回復:
min()找到序列中最小的元素。[8, -2]不在序列中,所以這不能成為答案。
[8, 7]有最小的第一個元素,所以它是最小值。
uj5u.com熱心網友回復:
min(a)會給你最小的行,逐行比較。你得到 [8,7] 因為 [8,7] 小于 [9,-2] 并且小于 [9,100] (與整個串列相比)。
如果您想要獨立的每列的最小值,您可以使用 zip 訪問列值并將 min() 函式應用于每列:
[*map(min,zip(*a))] # [8, -2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396522.html
