我有一张“姓名列表”。你知道吗
name_list=['Name:Bill,Age:28,Height:6.1', 'Name:Dona,Age:23,Height:6.1','Name:Bill,Age:22,Height:6.1', 'Name:Shelly,Age:24,Height:7']
1)我想用常用数据对列表排序。例如,输出应如下所示:
out=['Name:Bill,Age:28,Height:6.1', 'Name:Bill,Age:22,Height:6.1']
2)我想按最大年龄对列表排序。例如,如果我想检查谁有最大年龄输出应该是这样的。你知道吗
out=['Name:Bill,Age:28,Height:6.1']
这就是我到现在为止所做的:
name_list=['Name:Bill,Age:28,Height:6.1', 'Name:Dona,Age:23,Height:6.1','Name:Bill,Age:22,Height:6.1', 'Name:Shelly,Age:24,Height:7']
out = filter(lambda x:'Name:Bill' in x and 'Height:6.1' in x,list)
我将使用
collections.namedtuple
组织数据:必须将列表转换为更易于处理的结构,例如:
这会给你一些类似于:
在这个列表中选择你需要的属性。例如,要找到最年长的人:
相关问题 更多 >
编程相关推荐