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浮點數運算的常見方式啦,感謝原文作者的分享。