程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【Python】在列表中找最小值及其在列表中所在的位置

編輯:Python

目錄

​        第一種方法:多函數

        第二種方法:while循環

        第三種方法:min函數


第一種方法:多函數

這種方法就是利用多個函數,具體思路看注釋。

"""
1.存儲數據,復制一份
2.先將第一份升序,然後選出最小值。
3.用第一份找出的數據在復制的那一份中最小值的下標。
"""
a = [18,25,7,36,13,2,89,63]
a1 = a.copy()
a.sort(reverse = False)
print(f'最低積分是{a[0]}')
c = a[0]
b = a1.index (c)
print(f'位置是{b}')

第二種方法:while循環

這種方法是利用循環,把列表從頭到尾循環一遍,做大小對比,大的數會被刪掉,保留最小的值。


a = [18,25,7,36,13,2,89,63]
c = a[0]
b = a[::-1]#::-1倒敘
while b: # b非空就循環繼續
i = b.pop() # 不斷減少列表元素
if i < c:
c = i
d =a.index(c)
print(f'最低積分是{c}')
print(f'位置是{d}')

第三種方法:min函數

這種方法很簡單,利用min函數,直接找出列表最小值。

a = [18,25,7,36,13,2,89,63]
print(f'最低積分是{min(a)}')
b = a.index(min(a))
print(f'位置是{b}')

在Python學習過程中要不斷開拓自己的思維,用常人想不到的方法可能會讓遇到的問題迎刃而解,在我學習過程中,我的老師經常讓我做一些思維開拓的題目,鍛煉我們的思考能力。

以上就是我的全部思路了,如果有其它思路的,歡迎分享給我。​​​​​​​


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved