Pythonic Way to Sort a List of Comma Separated Numbers

后端 未结 4 1552
不思量自难忘°
不思量自难忘° 2021-01-20 11:25

Sample Input

20, 71146620
100, 26867616
10, 02513583
10, 52811698
100, 23859051

I read it in from a file as a command line

4条回答
  •  鱼传尺愫
    2021-01-20 11:53

    You can sort the lines as strings, by using a key function

    def two_ints(s):
        return map(int, s.split(","))
    
    with open("num.txt") as f:
        for line in sorted(f, key=two_ints):
            print line
    

    It really depends whether you want the result to be a list of strings, or a list of lists of ints.

    Once you have converted to int, there is no way to recover the leading zero on "02513583", so leaving the result as strings may be preferable

提交回复
热议问题