سلام وقت بخیر من یک خطای عجیبی روی 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)
