سلام وقت بخیر من یک خطای عجیبی روی filter خوردم براتون ارسال میکنم ممنون میشم پاسخ دهید
from data import teams def parsa_result(team): # win = team['result'].count('w') # lose = team['result'].count('l') # draw = team['result'].count('d') # # print(f'name:{team["name"]}\\twin:{win}\\tdraw:{draw}\\tlose:{lose}') return{ 'name':team['name'], 'win' : team['result'].count('w'), 'lose' : team['result'].count('l'), 'draw' : team['result'].count('d'), } def calculate_score(team): score=(team['win']*3)+team['draw'] team['score']=score return team def chek_score(team): return team['score'] >= 20 # tmp_score_boared=list() # for team in teams: # tmp_score_boared.append(parsa_result(team)) tmp_score_boared=list(map(parsa_result,teams)) # score_boared=list() # for team in tmp_score_boared: # score_boared.append(calculate_score(team)) score_boared=list(map(calculate_score,tmp_score_boared)) passed_teams=list() passed_teams=filter(chek_score,score_boared) for team in passed_teams: print(passed_teams) for team in score_boared: print(team)