我有一個非常特殊的問題,我有一副牌。該套牌是元組列表的列表,每個內部列表是一個具有卡組元組(套裝,值)的套裝,從最小到最大(2-Ace)排序。我想在甲板上找到最小的牌。所以基本上我想從每件西裝中拿出第一件物品,並找到最小的一件。由於缺乏可怕的循環,什麼是最Python的方法來做到這一點?Python,列表中的第一個對象中的最小值
0
A
回答
3
min
是一個關鍵功能。您可以使用此獲得的第一個元素使用它作爲比較:
min(my_list, key=lambda x: x[0])
+0
剛剛測試過你的代碼,但我的描述中可能還不夠清楚,但實際上我們所關注的是數字,所以你的代碼應該是min(my_list,key = lambda x:x [0] [1]) – EasilyBaffled 2013-04-30 14:47:08
+0
你沒有給出一個例子,所以我們不得不猜測你的數據結構。 – Matthias 2013-04-30 15:09:58
0
min(suit[0] for suit in deck, key=lambda suit,value: value)
既然你注意的是,西裝進行排序,你可以簡單地得到每種花色列表的第一個項目,以獲得最小該訴訟的價值;然後將使用min()
的第一個值與指定的key
參數進行比較以查看每個的值部分。
0
讓我們假設創建的甲板名單如下:
TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = [TheHearts, TheSpades, TheDiamonds, TheClubs]
以下行可以爲您提供第一個列表的第一個對象:
print TheDeck[0][0]
或者即使你犯了一個字典,那麼你可以使用名稱而不是數字:
TheHearts = TheSpades = TheDiamonds = TheClubs = [2,3,4,5,6,7,8,9,10,"j","q","k","a"]
TheDeck = {'TheHearts':TheHearts, 'TheSpades':TheSpades, 'TheDiamonds':TheDiamonds, 'TheClubs':TheClubs}
print TheDeck['TheHearts'][0]
相關問題
- 1. NxNx4列表中的第四個元素的最小值(Python)
- 2. 查找python生成器/列表中最大/最小的對象
- 3. 列表中第一個和最後一個值被修復的列表中的唯一列表Python
- 4. Python - 在另一個列表中的列表中的最大值
- 5. 確定Python中列表中的第n個最高值
- 6. 列表中的Python片第一個和最後一個元素
- 7. 如何使用其他列表中的值添加列表(最初在第一個中必須是最小值)
- 8. 用Python列出Python中的最小值?
- 9. 訪問列表中的第一個對象列表
- 10. 查詢最大值和最小值的動態對象列表
- 11. 從具有多個屬性的列表對象中獲取最小/最大值
- 12. 如何獲取列表中對象的最小值(C++)
- 13. 將列表的第一個值附加到另一個列表的第一個值中; python
- 14. Python:從對象列表中獲取y的最大值
- 15. Python:對象列表中的文件最早日期值
- 16. Python:獲取配對列表中的最大配對值,最小y
- 17. R中的data.frame中每列的第N個最小值
- 18. Prolog程序找到列表中的最小值和下一個最小值
- 19. 顯示GridView中列表中第一個對象的信息
- 20. 當Python中的第一項重複時,只保留列表列表中的最後一個值
- 21. 選擇一個對象的最小值和最大值
- 22. R中的第二個最小值
- 23. django,從一個過濾對象列表中獲取一個對象,該對象具有字段的最大值
- 24. 獲取python中的數字列表中的最小值
- 25. 第一列表格的最小寬度
- 26. R(dplyr):相對於列表中第一個值的值的總和列表
- 27. 基於Python中第二列最後一列的值刪除行
- 28. Python值不在對象列表中
- 29. 獲取多個列表中的最小值的唯一索引
- 30. Python 2.7在列表中找到最小值,最大值
你可以把一些代碼,以便我們可以幫助你更好的方式嗎? s like like也許你可以使用min內建函數 – Twissell 2013-04-30 14:36:10