猿问

在 Python 中,如何获取一串平均值并对它们进行排序?

player_avg是一个字符串,其中包含用逗号分隔的棒球运动员的击球率:

player_avg = "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"

如何编写代码来计算击球次数大于 0.299 的玩家数量,并将结果存储在变量中num_players_over_300


宝慕林4294392
浏览 227回答 4
4回答

30秒到达战场

这是列表理解的替代方法:player_avg = "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"num_players_over_300 = len([float(i) for i in player_avg.split(',') if float(i) > 0.299])输出:4

qq_花开花谢_0

将字符串拆分为列表,然后对其进行排序。仅获取超过 0.300 的值。avg_list = sorted([float(avg) for avg in player_avg.split(',')])players_over_300 = [avg for avg in avg_list if avg > 0.3]num_players_over_300 = len(players_over_300)

拉丁的传说

这是你的代码l= "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309"numberList = list(map(float,l.split(",")))num_of_players=0for i in numberList:    if i>0.299:        num_of_players+=1print(num_of_players)

芜湖不芜

包含您可以学习的基本步骤的代码 ->>> player_avg = "0.209,0.305,0.265,0.175,0.324,0.215,0.362,0.178,0.273,0.309">>> player_avg.split(',')['0.209', '0.305', '0.265', '0.175', '0.324', '0.215', '0.362', '0.178', '0.273', '0.309']>>> arr = player_avg.split(',')>>> arr['0.209', '0.305', '0.265', '0.175', '0.324', '0.215', '0.362', '0.178', '0.273', '0.309']>>> op = []>>> for i in arr:...  if float(i) > 0.299:...   op.append(float(i))...>>> op[0.305, 0.324, 0.362, 0.309]>>> op.sort()>>> op[0.305, 0.309, 0.324, 0.362]>>>
随时随地看视频慕课网APP

相关分类

Python
我要回答