簡體   English   中英

如何從特定索引之前的列表中找到最大的數字?

[英]How to find the greatest number from a list before a specific index?

我有一個清單如下:

[595.064,
 595.064,
 595.064,
 549.52,
 549.52,
 518.824,
 518.824,
 518.824,
 549.52,
 549.52,
 595.064,
 595.064]

現在,我正在接受用戶輸入,例如:

to_check = int(input('Enter a number: '))

根據用戶輸入的數字,我想從上面給定的列表中獲取索引數字並檢查position 之前的所有數字,看看是否存在大於獲得數字的數字,或者獲得的數字是否是最大的。

例子:

如果用戶給出 5 作為輸入:

to_check = int(input('Enter a number: ')) # user gives 5
obtained_value = values[to_check] # returns back 518.824

現在,我想使用這個obtained_value的值並在列表中找到該數字之前的最大數字並將其包含在列表中。

因此,由於obtained_value值是 518.824 並且索引是 5,因此必須檢查索引 0 和索引 5 之間的所有值( [595.064, 595.064, 595.064, 549.52, 549.52, 518.824] )。 由於存在一個大於obtained_value ( obtained_value ) 的值,因此必須用這個更大的數字替換 getting_value 的值。

我該怎么做呢? 任何幫助,將不勝感激

像這樣的東西?

max(your_list[0:to_check])
m = max(values[0:to_check+1])
if m > values[to_check]:
    values[to_check] = m

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM