将字符串作为字典键的输入,并在Python中按字母顺序返回所有值

时间:2015-10-23 01:21:34

标签: python dictionary

此方法应该从字典的键中取出第一个字符,并按字母顺序返回所有键,以第一个字符开头而不导入任何文件,方法是:

dict= {'Football' : 'BALL', 'Cricket' : 'BAT', 'Chess': 'CHESSBOARD'}
这个词典看起来像是:

'Chess'

'Cricket'

输出应为:

如果我们按" C"

搜索
<article>

3 个答案:

答案 0 :(得分:0)

{{1}}

答案 1 :(得分: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")

答案 2 :(得分: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']