我有以下串列,并希望獲得每個人的最大值,并專門使用 for 回圈和 max 函式創建一個新串列。我該怎么做?
persons = ['John', 'James', 'Robert']
values = [
(101, 97, 79),
(67, 85, 103),
(48, 201, 105),
]
我正在尋找這個輸出:
Output 1 = [('John', 101), ('James', 103), ('Robert', 201]
Output 2 = [101, 103, 201]
任何人都可以幫忙嗎?
我根本無法得到這個結果。
uj5u.com熱心網友回復:
for i, j in zip(persons, values):
print(i,max(j))
uj5u.com熱心網友回復:
output1 = [(i, max(j)) for i,j in zip(persons, values)]
output2 = [max(x) for x in values]
uj5u.com熱心網友回復:
persons = ['John', 'James', 'Robert']
values = [ (101, 97, 79),
(67, 85, 103),
(48, 201, 105),
]
output_1 = []
output_2 = []
for i, j in zip(persons, values):
output_1.append( (i, max(j)) )
output_2.append(max(j))
print(output_1)
print(output_2)
uj5u.com熱心網友回復:
遍歷 和persons的values專案zip:
a = [(p, max(v)) for p, v in zip(persons, values)]
b = [max(v) for v in values]
print(a) # [('John', 101), ('James', 103), ('Robert', 201]
print(b) # [101, 103, 201]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523814.html
上一篇:C語言:array[]中的[variables ]何時作業?例如,當陣列[j ]=arr[i]。是先做j 還是先做=arr[i]?
