6_2 喜欢的数

 1 """
 2 喜欢的数
 3 """
 4 favorite_numbers = {'li jingwen': 322,
 5                     'li yunyao': 22,
 6                     'wei liangjing': 482,
 7                     'guo xuezhe': 45,
 8                     'zhao yuliang': 20,
 9                     'hu xinyi': 35
10                     }
11 for name in favorite_numbers:
12     print(f"{name.title()}'s favorite number is {favorite_numbers.get(name)}.")

字典没有下标遍历的方法,否则出错:

 

 只能通过key,默认的就是key

1 for key in sorted(favorite_numbers.keys(), key=lambda i: i[1]):
2     print(f"{key.title()}'s favorite number is {favorite_numbers.get(key)}")
3 list_key = list(favorite_numbers.keys())
4 print(list_key)

 

 key = lambda i: i[1] 因为keys()方法返回的只有人名字符串,所以这个i是字符串的,下标1对应的就是字符串的第二项

posted @ 2022-08-02 21:59  scholar-for-ever  阅读(22)  评论(0编辑  收藏  举报