亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要在整數和浮點數之間排序,整數從最低到最高排序

想要在整數和浮點數之間排序,整數從最低到最高排序

30秒到達戰場 2023-02-22 15:58:45
我有一個包含以下數據的文件:1,0.000081181,0.0000810112,0.000081225,0.000080918,0.000080921,0.000081092,0.00008100260,0.00008087248,0.0000798269,0.0000795871,0.0000795451,0.0000791020,0.00007932我希望能夠對文件進行排序,以便將整數值從最低到最高排序。使用 sorted 函數進行排序時,它似乎是按數字排序。a_s = sorted(List)for i in a_s:    print(i)所以輸出是:1,0.000081011,0.000081091,0.0000811812,0.000081222,0.0000810020,0.00007932248,0.00007982260,0.000080875,0.0000809151,0.0000791069,0.0000795871,0.000079548,0.00008092我將如何獲得它以便將數值從最低值到最高值排序?
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

嘗試這個:


with open('test.txt') as fp:

    data = [line.strip().split(',') for line in fp]


res = '\n'.join([','.join(x) for x in sorted(data, key=lambda x: int(x[0]))])

print(res)

輸出:


1,0.00008118

1,0.00008101

1,0.00008109

2,0.00008100

5,0.00008091

8,0.00008092

12,0.00008122

20,0.00007932

51,0.00007910

69,0.00007958

71,0.00007954

248,0.00007982

260,0.00008087


查看完整回答
反對 回復 2023-02-22
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號