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常用操作

TAG:Python | Python入门 | Python3x |