题目
根据要求实现对应的方法
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)