2993554205 发表于 4 天前

python排序(类似excel中的排序,根据主关键字升序或降序)

请编写一个房屋信息排序输出程序,对于输入的任意关键字和排序方向,能正确排序输出。
样例数据如下:
[{'标题':'东园小区2室1厅', '面积':52.89, '单价':44054, '总价':2330000},
{'标题':'梦琴湾3室2厅', '面积':131.39, '单价':22833, '总价':3000000},
{'标题':'金盛曼城2室2厅', '面积':88.82, '单价':36591, '总价':3250000}]
样例输入:
面积降序
样例输出:
[{'标题': '梦琴湾3室2厅', '面积': 131.39, '单价': 22833, '总价': 3000000},
{'标题': '金盛曼城2室2厅', '面积': 88.82, '单价': 36591, '总价': 3250000},
{'标题': '东园小区2室1厅', '面积': 52.89, '单价': 44054, '总价': 2330000}]

FishC 发表于 4 天前

# 样例数据
houses = [
    {"名称": "房屋A", "面积": 100, "价格": 500},
    {"名称": "房屋B", "面积": 200, "价格": 1500},
    {"名称": "房屋C", "面积": 150, "价格": 1000}
]

# 获取用户输入
key = input("请输入排序关键字(如:面积、价格):")
direction = input("请输入排序方向(升序或降序):")

# 根据用户输入排序
reverse = True if direction == "降序" else False
sorted_houses = sorted(houses, key=lambda x: x, reverse=reverse)

# 输出排序结果
print("排序结果:")
for house in sorted_houses:
    print(house)

您可以将样例数据替换为其他房屋信息,只需确保每个字典中的键与用户输入匹配即可。这段代码会根据用户输入的关键字和方向对房屋信息进行排序并输出结果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: python排序(类似excel中的排序,根据主关键字升序或降序)