为了账号安全,请及时绑定邮箱和手机立即绑定

在列表列表中使用筛选器和 lambda

在列表列表中使用筛选器和 lambda

翻过高山走不出你 2022-09-20 15:45:31
我使用列表的列表。这些列表中的每一个都是相同的 - 它们包含标题,url和一些额外的统计信息(始终以相同的顺序)。我想创建一个函数 ,它采用所需的标题并返回整个列表(带有标题,url和统计信息)。这是我的尝试find_titledef find_title(title, ls):    return(list(filter(lambda x: x[0] == title, ls)))但是它不起作用,它不返回任何内容。这可能是因为仅表示大列表中的第一个元素。如何修复?x[0]编辑。这是ls的一部分:[['Der Vagabund und das Kind (1921)',  'http://www.imdb.com/title/tt0012349/',  0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], ['Goldrausch (1925)',  'http://www.imdb.com/title/tt0015864/',  0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], ['Metropolis (1927)',  'http://www.imdb.com/title/tt0017136/',  0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0]]
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您可以直接从数据帧中提取信息,如下所示:


import pandas as pd

df = pd.DataFrame([['Der Vagabund und das Kind (1921)',

  'http://www.imdb.com/title/tt0012349/',

  0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],

 ['Goldrausch (1925)',

  'http://www.imdb.com/title/tt0015864/',

  0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],

 ['Metropolis (1927)',

  'http://www.imdb.com/title/tt0017136/',

  0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0]])


print(df[df[0] =='Goldrausch (1925)'])


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号