Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用终端中的sort命令对txt flie中的数据进行排序_Python_Sorting_Ubuntu_Terminal - Fatal编程技术网

Python 无法使用终端中的sort命令对txt flie中的数据进行排序

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

在使用python代码提取数据,然后在Ubuntu终端上打印,然后在Ubuntu终端上使用sort命令进行排序之后,没有正确排序的数据(如9)出现在99 etc之后(参见下面的示例)

我正在ubuntu终端中使用下面的命令-->

如果在ubuntu终端中使用-g参数(如下图所示),则工作正常-->

但我只想使用sort,不想使用任何其他参数,比如-g(因为我们不允许使用它)

我只想在Ubuntu终端上打印数据,然后使用
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
中对数据进行排序?它们是如何储存的?请同时考虑一个例子: Fiel1.txt < /Cord>。否则,我们都很难猜出你的代码和数据有什么不对。你应该在控制台上键入这个命令来读取命令的文档;代码>人工分拣。
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