Python在列表中排列字符串

时间:2018-04-10 15:25:50

标签: python

我是python编程语言的新手,最近我遇到了这个问题,我真的想知道如何解决它

所以这是输入:

list = ["Sam-11,Mark-10,Mike-14","Martha-12,Emma-9,Kyla-13"]

输出应该是这样的:

Mark-10, Emma-9 

//在列表中的两个字符串中打印年龄最小的名称,包括其年龄

1 个答案:

答案 0 :(得分:0)

这是一个直接的解决方案:

print(", ".join( [ min(each_element.split(","),key = lambda x:int(x.split("-")[1])) for each_element in list_obj ] ))

您将逗号上的每个元素拆分,然后根据辅助参数查找结果列表的最大值,然后根据需要加入它。