Python 有没有更好的方法可以将count函数应用于两组列表?
我有两个二进制列表,有没有更好的方法将包含更多1的二进制列表分配给变量moreone?下面是我的尝试Python 有没有更好的方法可以将count函数应用于两组列表?,python,list,loops,count,binary,Python,List,Loops,Count,Binary,我有两个二进制列表,有没有更好的方法将包含更多1的二进制列表分配给变量moreone?下面是我的尝试 moreOnes = [] for i in len(list1): if list1.count(1) > list2.count(1): moreOnes = list1 else: moreOnes = list2 如果希望列表中包含更多的1,则不需要该循环,只需要其中的If语句。如果您希望它更简洁,您还可以
moreOnes = []
for i in len(list1):
if list1.count(1) > list2.count(1):
moreOnes = list1
else:
moreOnes = list2
如果希望列表中包含更多的1,则不需要该循环,只需要其中的
If
语句。如果您希望它更简洁,您还可以:
moreOnes=list1如果list1.count(1)>list2.count(1)否则list2
您可以使用带有lambda表达式的max函数作为键:
moreOnes = max(list1, list2, key=lambda x: x.count(1))
如果下面的一些答案解决了您的问题,请接受它(不同于向上投票)-参见