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

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

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

宝慕林4294392 2022-07-12 17:47:03
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?
查看完整描述

4 回答

?
30秒到达战场

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

这是列表理解的替代方法:


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


查看完整回答
反对 回复 2022-07-12
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

将字符串拆分为列表,然后对其进行排序。仅获取超过 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)


查看完整回答
反对 回复 2022-07-12
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

这是你的代码


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=0


for i in numberList:

    if i>0.299:

        num_of_players+=1

print(num_of_players)


查看完整回答
反对 回复 2022-07-12
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

包含您可以学习的基本步骤的代码 -


>>> 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]

>>>


查看完整回答
反对 回复 2022-07-12
  • 4 回答
  • 0 关注
  • 226 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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