python列表最大值
1. python如何求列表最大值
Python 的內置函數具有查找極值的功能。Max () find the maximum: max () find the minimum: min () find the sum: sum ()他們的第一個參數是可遍歷的對象,這意味著版它們可以是權字元串、元組或列表
2. python數組找最大值
max(d.items(),key=lambda x:x[1])
3. python題目用max函數求列表中元素的最大值並輸出。
s=input().split(',')
a=max([int(x) for x in s])
print(a)
4. python如何列表去重取最大值
list=[('小王','第一次考試','5'),('小陳','第二次考試','7'),('小陳','第一次考試','1'),('小王','第六次考試','20')]
dic={}
list1=[]
forpersoninlist:
ifperson[0]notindic.keys():
dic[person[0]]=person
elifint(dic[person[0]][2])<int(person[2]):
dic[person[0]]=person
forvalueindic.values():
list1.append(value)
print(list1)
*.你看到的代碼應該是沒有縮進了,你可以右鍵>檢查,從相應的源碼中能看到相關的縮進
---------
稍等我給你寫下思路:
總體的思路就是動態的改變字典dic,字典中的鍵是tuple的第1個元素,即人名,相應的鍵值就是整個tuple,如dic={'小王':('小王','第一次考試','5')};而a.這個字典中的鍵值對是不斷增加的,b.鍵值是不斷改變的.這里的a,b兩點要怎麼理解呢?
先說a.這個字典中的鍵值對是不斷增加的?
比如說我一開始的字典是空的,然後我遍歷字典的時候,我會拿每次取到的列表中的元素(即元素)的第1個元素作為鍵,去dic中找,看看當前dic中是否有這個鍵,如果沒有,則我會在dic中新增一個鍵值對,這個鍵值對的鍵即tuple的第1個元素,相應的鍵值為整個tuple,舉例:
當前dic為{'小王':('小王','第一次考試','5')},假如我遍歷到list中的第2個元素,即('小陳','第二次考試','7'),我會取這個tuple的第1個元素,即'小陳',看看dic字典的鍵中是否有'小陳',結果一看dic中只有一個鍵'小王',沒有'小陳',則我會在dic中新增一個鍵值對,最後得到新的dic:{'小王':('小王','第一次考試','5'),'小陳':('小陳','第二次考試','7')}.
再一看b點:鍵值是不斷變化的:
接上面說,此時字典dic的值為{'小王':('小王','第一次考試','5'),'小陳':('小陳','第二次考試','7')},然後列表我遍歷到了第3個元素,即('小陳','第一次考試','1')。此時前面的處理邏輯還是一樣的,取tuple中的第1個元素去dic的鍵中找,看看是否存在,一找存在,字典dic中有'小陳'這個鍵了,則繼續第2步,用dic中'小陳'鍵值tuple中的第3個元素和當前從列表中取的第1個元素為'小陳'的tuple的第3個元素相比較,如果字典中的那個大,則字典中'小陳'的鍵值不變,如果從列表中拿到的這個tuple中第3個值大,則將字典中'小陳'的鍵值整個替換為從列表中取的這個當前tuple.
最終我們得到了一個鍵唯一,且相應鍵值為首個元素相同tuples中第3個值最大的這么一個字典。
因為你要求最終得到的類型是字典,所以接下來就是如果將這個字典dic轉化為你要的字典,dic.alues()得到的是dic中所有值的這么一個迭代器,然後使用for循環遍歷這個迭代器,把每次迭代器中取的值都追加到列表list1中。
最終列印的list1,符合題目要求
5. 用Python 求十個整數中的最大值,並將最大值位置調整到列表末尾
l = []
for i in range(10):
l.append(int(input('請輸抄入第{}個整數:'.format(i+1))))
l.append(max(l))
l.pop(l.index(max(l)))
print('最大的數是{}'.format(max(l)))
print(l)
6. python中list的大小最大是多少
一般應用場景都不用考慮這個大小,因為這個上限很高,需要用到這么多元素的list的時候,都需要考慮很多其它問題。
32位python的限制是 536870912 個元素。
64位python的限制是 1152921504606846975 個元素。
7. Python列表求最大值
>>>a=[[4,2,5,7,6,3],[5,8,3,4,9,0]]
>>>b=[[each.index(max(each))+1,max(each)]foreachina]
>>>b
[[4,7],[5,9]]
>>>
8. python從列表中取最大值最小值哪裡寫錯了
求列表的最大值和最小值,直接使用max(movies)和min(movies)即可。
註:圖中的isinstance寫錯了。
9. 輸入一個列表,將列表中最大值和第一個值進行交換。用python
>>> c=[-10,-5,0,5,3,10,15,-20,25]
>>> a=c.index(max(c))
>>> b=max(c)
>>> c[a]=c[0]
>>> c[0]=b
>>> print c
[25, -5, 0, 5, 3, 10, 15, -20, -10]
10. python中如何取一列數最大值
如果是從列表中找最大值,則可以使用max(),如:
In[279]:a=range(10)
In[280]:max(a)
Out[280]:9
如果是從數組找最大值,則版可以使用numpy.max()函數,如:
In[281]:a=np.arange(10)
In[282]:a.max()
Out[282]:9
如果是一個二權維數組,取某一列的最大值,則:
In[285]:a=np.arange(12).reshape(3,4)
In[286]:a
Out[286]:
array([[0,1,2,3],
[4,5,6,7],
[8,9,10,11]])
In[287]:a[2,:].max()
Out[287]:11