鱼C论坛

 找回密码
 立即注册
查看: 58|回复: 1

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

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请编写一个房屋信息排序输出程序,对于输入的任意关键字和排序方向,能正确排序输出。
样例数据如下:
[{'标题':'东园小区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}]
最佳答案
5 天前
# 样例数据
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[key], reverse=reverse)

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层    本楼为最佳答案   
# 样例数据
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[key], reverse=reverse)

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表