2015-10-23 80 views
-1

該函數應從字典的鍵中取第一個字符並按字母順序返回所有鍵,從第一個字符開始性格而不導入任何文件,當方法是:將字符串作爲字典鍵輸入,並在Python中按字母順序返回所有值

def get_names_start(self,first_char,tools = None) 

的字典的樣子:

dict= {'Football' : 'BALL', 'Cricket' : 'BAT', 'Chess': 'CHESSBOARD'} 

輸出應該是:

如果我們用 「C」 搜索

'Chess' 

'Cricket' 
+2

使用'dict'作爲變量名是不是一個好主意。 – Amadan

回答

0
d = {'Football': 'BALL', 'Cricket': 'BAT', 'Chess': 'CHESSBOARD'} 
sorted([v for v in d if v.startswith("C")]) 
# => ['Chess', 'Cricket'] 
0

這裏有一個嘗試

def f(ch="C"): 
    d= {'Football' : 'BALL', 'Cricket' : 'BAT', 'Chess': 'CHESSBOARD'} 
    ll = list() 
    for k in d: 
     if k[0] == ch: 
      ll.append(k) 
    return sorted(ll) 

print f("C") 
0
di= {'Football' : 'BALL', 'Cricket' : 'BAT', 'Chess': 'CHESSBOARD'} 

def f(d,k): 
    return sorted([ x for x in d.keys() if x.lower().startswith(k.lower())]) 

print(f(di,'c')) 

['Chess', 'Cricket'] 
相關問題