我有一個列表,看起來像:查找最大值和最小值指數在名單在Python
trial_lst = [0.5, 3, 6, 40, 90, 130.8, 129, 111, 8, 9, 0.01, 9, 40, 90, 130.1, 112, 108, 90, 77, 68, 0.9, 8, 40, 90, 92, 130.4]
名單代表了一系列的實驗,每一個最小和最大的指數。例如,在上面的列表中,最小和最大將是如下:
Experiment 1:
Min: 0.5
Max: 130.8
Experiment 2:
Min: 0.01
Max: 130.1
Experiment 3:
Min: 0.9
Max: 103.4
我所獲得的值以上,因爲我知道每個 實驗開始於圍繞零(如0.4,0.001每個實驗中, 0.009等),並在約130(130,131.2,130.009等)處結束。你可以想象一個噴嘴打開和關閉。當它打開時,壓力上升,當它關閉時,壓力下降。我正在嘗試計算每個實驗的最小值和最大值。
我到目前爲止所嘗試的是遍歷列表首先將每個索引標記爲max,但我似乎無法得到正確的結果。
這是我的代碼。關於如何改變它的任何建議?
for idx, item in enumerate(trial_lst):
if idx > 0:
prev = trial_lst[idx-1]
curr = item
if prev > curr:
result.append((curr, "max"))
else:
result.append((curr, ""))
我正在尋找一種手動方式來做到這一點,沒有圖書館。
'MAX((A,I)爲(i,a)in enumerate(trial_lst))''''和'min((a,i)for(i,a)in enumerate(trial_lst))'會給你最大/最小值及其索引,但我不看看實驗是如何相關的。 – jq170727
感謝您的建議,但這隻會返回最小值和索引 – natalien
您問題的標題與您要求的標題不符。此外,您的名單中的不同實驗在哪裏? –