我需要编写一个函数,它接受字典,并返回按值向下排序的键列表。假设我有: cars_1 ={“欧宝”:1977,“福特”:1965,"BWM":1981年,“捷豹”:1971},结果是:宝马,欧宝,捷豹,福特,所以汽车不是按汽车的名称排序,而是按价值排序。
我不想导入任何内置的Python函数
到目前为止我有这样的想法:
def cars_desc():
cars_1 = {"Opel": 1977, "Ford": 1965, "BWM": 1981, "Jaguar": 1971}
cars_2= sorted(cars_1.items(), key=lambda x: x[1], reverse=True)
for i in cars_2:
print(i[0])这将返回很好的结果,但不返回列表。有人知道如何返回列表吗?
发布于 2022-04-09 12:11:45
您可以使用列表理解代替。
cars = [i[0] for i in cars_2]
print(cars)发布于 2022-04-09 12:29:02
我觉得你能做到
sorted(list(cars_1.items()), key=lambda x: x[1], reverse=True) .items()方法的返回值是一个视图对象,因此需要将其转换为list。希望能帮上忙。
https://stackoverflow.com/questions/71807883
复制相似问题