刷题(九)

题目

根据要求实现对应的方法
1.等长的两个列表合并为一个字典。要求:合并成{"A": 1, "B": 2, "C": 3},请用一行代码实现
keys = ["A", "B", "C"]
values = ["1", "2", "3"]

2.合并两个列表并消除重复值
list_1 = ["a", "b", "c", "1", "A", "winning"]
list_2 = ["a", "python", "string", "1"]
new_list = list(set(list_1 + list_2))

3.已知一个列表,根据字典中的x,由大到小排序这个列表
a = [{"x": 1, "y": 2}, {"x": 2, "y": 3}, {"x": 3, "y": 4}]

思路

主要是sorted(iterable [, key[, reverse]]])中key的用法,key是iterable的一个元素,用来进行比较。sorted的用法请戳这里-->《python中sorted()函数的用法》

结果

# 第1题
new_dict = dict(zip(keys, values))

# 第2题
new_list = list(set(list_1 + list_2))

# 第3题
sorted(a, key=lambda item: item["x"], reverse=True)

猜你喜欢

转载自www.cnblogs.com/my_captain/p/12809183.html