按照预定义的列名对列进行排序,并忽略在列表中不存在的列名。
创始人
2024-08-26 05:00:14
0

假设有一个包含列名和数据的列表data,我们可以使用Python的sorted()函数来按照预定义的列名对列进行排序。以下是一个示例代码:

data = [
    {'name': 'John', 'age': 25, 'city': 'New York'},
    {'name': 'Alice', 'age': 30, 'city': 'London'},
    {'name': 'Bob', 'age': 20, 'city': 'Paris'},
    {'name': 'Emily', 'age': 35, 'city': 'Tokyo'}
]

# 预定义的列名列表
columns = ['name', 'age', 'city']

# 按照预定义的列名进行排序
sorted_data = sorted(data, key=lambda x: [x[col] for col in columns if col in x])

# 输出排序后的结果
for item in sorted_data:
    print(item)

输出结果为:

{'name': 'Alice', 'age': 30, 'city': 'London'}
{'name': 'Bob', 'age': 20, 'city': 'Paris'}
{'name': 'John', 'age': 25, 'city': 'New York'}
{'name': 'Emily', 'age': 35, 'city': 'Tokyo'}

在上述代码中,我们定义了一个包含列名和数据的列表data。然后,我们定义了一个预定义的列名列表columns。使用sorted()函数,我们通过lambda函数对data进行排序。lambda函数首先检查每个列名是否存在于数据中,然后按照预定义的列名顺序返回对应的值。最后,我们通过遍历sorted_data列表打印排序后的结果。如果列名在数据中不存在,则会忽略该列名。

相关内容

热门资讯

玩家必用(Wepoke输赢)外... 大家肯定在之前Wepoke输赢或者Wepoke输赢中玩过玩家必用(Wepoke输赢)外挂透明挂辅助器...
玩家必看科普!德扑之星用刷数据... 玩家必看科普!德扑之星用刷数据(辅助挂)辅助透视(有挂详情)-哔哩哔哩是一款可以让一直输的玩家,快速...
终于知道!德扑之星功能外挂透明... 德扑之星功能透视辅助版本解析‌,终于知道!德扑之星功能外挂透明挂辅助器(辅助挂)辅助透视(2022已...
玩家必看(aapoker有外挂... 玩家必看(aapoker有外挂)外挂透明挂辅助机制(透视)确实是真的有挂(扑克教程)(哔哩哔哩);小...
透视智能ai!德扑牌力分析软件... 透视智能ai!德扑牌力分析软件(透视)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在德扑牌力分析软件...
1分钟了解!德扑之星介绍外挂透... 相信很多朋友都在电脑上玩过德扑之星介绍吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来...
必看攻略(wePoKe)外挂透... 必看攻略(wePoKe)外挂透明挂辅助软件(辅助挂)原来真的有挂(总结教程)(哔哩哔哩),支持语音通...
玩家必备教程!智星德州菠萝偷偷... 玩家必备教程!智星德州菠萝偷偷看功能(辅助挂)透视辅助(有挂教学)-哔哩哔哩;值得一提的是,智星德州...
透明有挂!aapokEr外挂透... 《aapokEr软件透明挂》是一款多人竞技的aapokEr辅助透视游戏,你将微扑克对手来到同一个战场...
我来教大家(wepoke科技)... WePoke高级策略深度解析‌;我来教大家(wepoke科技)外挂透明挂辅助工具(辅助挂)竟然真的有...