Python 无法使用终端中的sort命令对txt flie中的数据进行排序
在使用python代码提取数据,然后在Ubuntu终端上打印,然后在Ubuntu终端上使用sort命令进行排序之后,没有正确排序的数据(如9)出现在99 etc之后(参见下面的示例) 我正在ubuntu终端中使用下面的命令--> 如果在ubuntu终端中使用-g参数(如下图所示),则工作正常--> 但我只想使用sort,不想使用任何其他参数,比如-g(因为我们不允许使用它) 我只想在Ubuntu终端上打印数据,然后使用Python 无法使用终端中的sort命令对txt flie中的数据进行排序,python,sorting,ubuntu,terminal,Python,Sorting,Ubuntu,Terminal,在使用python代码提取数据,然后在Ubuntu终端上打印,然后在Ubuntu终端上使用sort命令进行排序之后,没有正确排序的数据(如9)出现在99 etc之后(参见下面的示例) 我正在ubuntu终端中使用下面的命令--> 如果在ubuntu终端中使用-g参数(如下图所示),则工作正常--> 但我只想使用sort,不想使用任何其他参数,比如-g(因为我们不允许使用它) 我只想在Ubuntu终端上打印数据,然后使用python3 pythonfile.py file1.txt | sort
python3 pythonfile.py file1.txt | sort
我不想在python代码中保存数据,比如“list”,然后对其排序,然后在终端中打印
请给出在Ubuntu终端打印后如何对数据进行排序的建议
下面是使用python3 pythonfile.py file1.txt | sort
请参阅,最后一行没有正确排序
1. 980 E_4.802337379703114 981 C_-0.5174946578900912
982 E_-0.04914191239380816 983 D_-0.681508079883169
983 E_1.847345390268389 986 B_-0.36321505253912734
986 D_0.8824340792739893 987 A_3.841576990884448
987 D_2.8497812351372 988 B_4.548331946363086
988 C_2.3889731803370955 989 B_2.118431924821179
989 C_-0.07182437212394133 98 C_0.5129253356889238
98 D_2.4529275958484718 990 B_3.6398151615539627
990 C_-1.4798828718232553 990 D_3.249621796699633
991 A_1.9238692496051026 991 D_4.974963953240026
992 C_1.466211779881152 992 D_0.7144100838397083
993 B_1.6590910160220598 994 B_3.840419732762326
996 B_-0.2755606867866667 996 E_1.4732124728343967
997 B_-0.4377938038287166 997 D_0.595186949529743
997 E_-1.7359724002373582 998 D_3.502055570086875
999 A_3.6392659412484214 999 C_-0.35184258330491924
99 C_2.8983151961646527 99 E_-2.6201821295906322
9 C_-0.1336234683083135 9 D_2.8068429946499425
9 E_3.4384330848808187
您应该使用数字排序:
sort-n
python3 pythonfile.py file1.txt | sort-n
为什么不在pythonfile.py
中对数据进行排序?它们是如何储存的?请同时考虑一个例子:python3 pythonfile.py file1.txt | sort -g
1. 980 E_4.802337379703114 981 C_-0.5174946578900912
982 E_-0.04914191239380816 983 D_-0.681508079883169
983 E_1.847345390268389 986 B_-0.36321505253912734
986 D_0.8824340792739893 987 A_3.841576990884448
987 D_2.8497812351372 988 B_4.548331946363086
988 C_2.3889731803370955 989 B_2.118431924821179
989 C_-0.07182437212394133 98 C_0.5129253356889238
98 D_2.4529275958484718 990 B_3.6398151615539627
990 C_-1.4798828718232553 990 D_3.249621796699633
991 A_1.9238692496051026 991 D_4.974963953240026
992 C_1.466211779881152 992 D_0.7144100838397083
993 B_1.6590910160220598 994 B_3.840419732762326
996 B_-0.2755606867866667 996 E_1.4732124728343967
997 B_-0.4377938038287166 997 D_0.595186949529743
997 E_-1.7359724002373582 998 D_3.502055570086875
999 A_3.6392659412484214 999 C_-0.35184258330491924
99 C_2.8983151961646527 99 E_-2.6201821295906322
9 C_-0.1336234683083135 9 D_2.8068429946499425
9 E_3.4384330848808187