/ / prijať reťazec ako vstup z kľúča slovníka a vrátiť všetky hodnoty v abecednom poradí v jazyku Python - python, slovník

prijať reťazec ako vstup z kľúča slovníka a vrátiť všetky hodnoty v abecednom poradí v jazyku Python - python, slovník

Táto funkcia by mala mať prvý znakz kľúča slovníka a vrátiť späť všetky kľúče v abecednom poradí začínajú prvým znakom bez importovania súborov, ak je táto metóda:

def get_names_start(self,first_char,tools = None)

dict vyzerá takto:

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

výstup by mal byť:

ak hľadáme výraz "C"

"Chess"

"Cricket"

odpovede:

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

0 pre odpoveď č. 2

Tu je jeden pokus

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 pre odpoveď č. 3
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"]