ELEMENTARY.06.Best Stock
任務:
You are given the current stock prices. You have to find out which stocks cost more.
Input: The dictionary where the market identifier code is a key and the value is a stock price.
Output: A string and the market identifier code.
Example:
best_stock({n CAC: 10.0,n ATX: 390.2,n WIG: 1.2n}) == ATXnbest_stock({n CAC: 91.1,n ATX: 1.01,n TASI: 120.9n}) == TASIn
我的代碼:
def best_stock(data):n key = n value = 0.0n for k,v in data.items():n if v > value:n value = vn key = kn return keyn
第一,Clear:
def best_stock(data):n return max(data, key=data.__getitem__)n
第二,Creative:
best_stock = lambda d: max((v, k) for k, v in d.items())[1]n
第三,Speedy:
def best_stock(data):n # your code heren return max(data, key=data.get)n
思路基本上都一樣。不過,表達形式卻很妙。
我最喜歡Creative那個。一個lambda就解決了。這個表達形式值得學習。
主要是,我對Python的語法和表達還不熟。
推薦閱讀:
※黃哥說很多人的循環都寫不好, 請看。
※使用Python操作機器人聊天
※一步一步教你認識Python閉包
※入門教程沒有告訴你的sqlalchemy常用操作