python3浮点数排序

python2有很多浮点数排序的方式,可是python3的sort函数中没有cmp参数了十分不方便,下面列出几种python3适合的浮点数排序方法
原文地址Python | Ways to sort list of float values

方法一:lambda表达式

# 浮点数排序

# 列表初始化
Input = [12.8, .178, 1.8, 782.7, 99.8, 8.7] 

# 用lambda进行排序
Output = sorted(Input, key = lambda x:float(x)) 

# 打印输出
print(Output)

方法二:使用排序方法sorted

# 列表初始化
Input = [12.8, .178, 1.8, 782.7, 99.8, 8.7] 

# 使用sorted+key
Output = sorted(Input, key = float) 

# 打印输出
print(Output) 

方法三:使用sort

# Python code to sort list of decimal values 

# 列表初始化
Input = [12.8, .178, 1.8, 782.7, 99.8, 8.7] 

# 使用sort+key
Input.sort(key = float) 

# 打印输出
print(Input) 

以上就是python3浮点数运算的常见方式啦,感谢原文作者的分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值