Мне нужна переменная для работы следующим образом:
fppg_multiplier = 2 if row['Roster Position']
== 'MVP' else 1.5 if row['Roster Position'] == 'STAR' else 1
Как я могу сделать это в одну строку?
@SitesRegistry.register_csv_importer
class DraftKingsCaptainModeCSVImporter(DraftKingsCSVImporter): # pragma: nocover
site = Site.DRAFTKINGS_CAPTAIN_MODE
def _row_to_player(self, row):
try:
fppg_multiplier = 2 if row['Roster Position'] == 'MVP' else 1
fppg_multiplier = 1.5 if row['Roster Position'] == 'STAR' else 1
name = row['Name'].split()
player = Player(
row['ID'],
name[0],
name[1] if len(name) > 1 else '',
row['Roster Position'].split('/'),
row['TeamAbbrev'],
float(row['Salary']),
float(row['AvgPointsPerGame']) * fppg_multiplier,
game_info=self._parse_game_info(row),
**self.get_player_extra(row)
)
except KeyError:
raise LineupOptimizerIncorrectCSV
return player