如何对每个数组的第一个元素进行冒泡排序?

时间:2019-07-08 19:43:39

标签: python-3.x bubble-sort

我正在尝试对类型为array = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3]]的数组进行排序,我希望将数组从最小的x值排序为最大x值。这是我的代码,但是由于某种原因它不起作用,我得到的数字输出与我输入的数字不同,因此不确定。这应该是一件简单的事情,我不知道为什么它不起作用?这是我的代码:

def bubbleSort(array):
    temp=0
    for wall in range(len(array)):
        for i in range(len(array)-wall-1):
            if(array[i][0]>array[i+1][0]):
                temp=array[i]
                array[i]=array[i+1]
                array[i+1]=temp
    return array

示例输出:

inputarray [[ 41.5838495   73.34464218 119.68507767]
 [ -9.34225497  70.60012142 119.75824833]
 [ 31.54452334  73.8050508  119.64149475]
 [ 35.53872937  74.02030742 119.62592602]
 [ 47.52134148  74.66607698 119.63214874]
 [ 89.46048091  76.92627026 119.57610846]
 [ 44.47187132  75.50318594 119.61503029]
 [ 25.49940313  74.48071753 119.60413456]
 [ 21.50520306  74.26546122 119.67418194]
 [  1.5341789   73.18917842 119.70999241]
 [ -1.46147116  73.02773619 119.67418194]
 [-30.47325963  72.46567821 119.77849007]
 [ 23.44848894  75.37164088 119.63682175]
 [ 27.44269496  75.58689751 119.7286725 ]
 [ 38.42675111  76.17885266 119.68507767]
 [ 58.39777527  77.25513547 119.64460611]
 [ 65.38763134  77.63183432 119.5776701 ]
 [ 69.38183141  77.84709063 119.6010232 ]
 [ 95.29034458  80.24480807 119.44378614]
 [ 76.31787639  79.22233966 119.47492361]
 [ 72.32367334  79.00708319 119.5122838 ]
 [ 64.33526725  78.57657026 119.52785254]
 [ 57.34540522  78.19987109 119.5122838 ]
 [ 49.35699913  77.76935816 119.56521273]
 [ 41.36859304  77.33884523 119.63214874]
 [ 18.40192477  76.10112052 119.54497099]
 [ -4.56474944  74.86339548 119.69131231]
 [-28.52997367  73.57185638 119.57610846]
 [-39.51403577  72.9799009  119.75669861]
 [-48.50099784  72.49557357 119.73800659]
 [-35.57364986  74.19370871 119.64616776]
 [-12.60697564  75.43143374 116.82376862]
 [ -4.6185636   75.86194699 119.49049234]
 [ -0.62436353  76.0772033  119.6772933 ]
 [  3.36983654  76.2924596  119.67418194]
 [ 11.35824859  76.72297285 119.47181225]
 [ 18.34811062  77.09967202 119.70688105]
 [ 22.34231069  77.31492833 119.55275536]
 [ 31.3292668   77.79925533 119.50606108]
 [ 38.31912287  78.17595419 119.55899   ]
 [ 47.30608494  78.66028151 119.50917244]
 [ 54.29594101  79.03698037 119.56832409]
 [ 78.26116525  80.32851948 119.37528849]
 [ 85.25102132  80.70521833 119.42665577]
 [ 89.24522437  80.92047479 119.35504675]
 [ 90.18996031  81.97283889 119.41576004]
 [ 87.19430728  81.8113965  119.32547092]
 [ 83.20010423  81.59614003 119.35038567]
 [ 67.22328907  80.73511402 119.38151121]
 [ 63.22908305  80.51985739 119.47647333]
 [ -6.66947771  76.75286886 119.47959661]
 [-29.63615192  75.51514382 123.19867611]
 [-37.62456397  75.08463057 119.54185963]
 [-45.66679025  75.65267032 119.63214874]
 [-41.67257828  75.86792726 119.53252554]
 [-29.68996616  76.51369682 119.48270798]
 [ -9.7189539   77.58997898 119.47647333]
 [ -5.72474193  77.80523593 119.38618422]
 [  1.2651082   78.18193446 119.46713924]
 [  5.25932017  78.3971914  119.49360371]
 [ 50.19410668  80.81882675 119.38307285]
 [ 61.17816878  81.41078223 119.42199469]
 [ 69.16657487  81.84129516 119.40175295]
 [ 89.13759606  82.91757781 119.24763918]
 [ 93.1317991   83.13283427 119.37372684]
 [ 96.12745213  83.29427666 119.37217712]
 [107.05770015  84.88478216 119.17757988]
 [ 95.07508804  84.2390126  119.28967237]
 [ 72.1084168   83.00128773 119.37217712]
 [ 53.13594861  81.97881932 119.41732168]
 [-55.7061045   76.11307957 119.67418194]
 [-35.78890632  78.18791175 119.63059902]
 [109.94572487  87.04332756 119.05460358]
 [ 94.96745972  86.23611561 119.22895908]
 [-44.82967072  78.70213806 119.46868896]
 [105.89770626  87.82662103 119.27876472]
 [ 93.86128155  88.17940157 119.15267706]
 [-48.93151085  80.48398115 119.39396858]
 [104.73771236  90.7684599  119.22428608]
 [-38.05507706  83.07303964 119.49827671]
 [-50.09150325  83.42582011 119.76759434]
 [-26.12627902  84.71735921 119.3145752 ]
 [101.63443251  92.6041206  119.11219358]
 [-27.17864327  85.66209813 119.26631927]
 [-31.17284334  85.44684183 119.30679083]
 [-39.16125539  85.01632858 119.43756342]
 [-47.14966744  84.58581533 119.33947802]
 [-50.14531749  84.4243731  119.32858229]
 [-49.20058155  85.47673719 119.56832409]
 [-45.20636957  85.69199414 119.34415102]
 [-41.2121695   85.90725044 119.40019131]
 [-34.22231938  86.28394898 119.35038567]
 [-26.23390733  86.71446223 119.30990219]
 [-10.25709514  87.57548808 119.25075054]
 [110.56757678  94.08699775 119.06704903]
 [ 99.52970135  94.49359233 119.04058456]
 [-20.2964094   88.03589734 119.17603016]
 [-47.25729559  86.58291536 119.37685013]
 [ 97.42497151  96.38306711 118.92071962]
 [ 85.4423594   95.73729755 118.88179779]
 [  4.55973654  91.37835354 119.12932396]
 [-26.39534972  89.71011525 119.16824579]
 [ -7.47668965  91.731134   119.14021969]
 [ 12.4943226   92.80741616 119.04214621]
 [ 15.48997266  92.96885839 119.00322437]
 [ 19.48418463  93.18411534 119.04525757]
 [ 23.4783847   93.39937164 119.05926466]
 [ 70.41028315  95.92863579 118.86311769]
 [ 77.40013923  96.30533464 118.9674139 ]
 [ 89.38274837  96.95110403 118.90358925]
 [101.36536197  97.59687367 118.85689497]
 [101.31154789  98.59542369 118.68565083]
 [ 89.32893429  97.94965405 118.68097782]
 [ 85.33473124  97.73439759 118.82419586]
 [ 78.34487517  97.35769873 118.95651817]
 [ 74.35067212  97.14244227 118.87868643]
 [ 70.35646907  96.9271858  118.93472672]
 [ 62.36805703  96.49667255 118.85689497]
 [ 50.38544491  95.850903   118.92071962]
 [ 42.39703882  95.42039007 119.02657747]
 [ 23.42457063  94.39792166 118.87401342]
 [ 11.44195851  93.75215211 118.92850399]
 [  8.44630846  93.59070988 119.00011301]
 [  4.45210839  93.37545357 119.14333105]
 [ -7.53050373  92.72968402 119.0795064 ]
 [-23.50732782  91.86865752 119.15111542]
 [-26.50297787  91.70721529 119.17914152]
 [ -3.59011789  93.94349332 119.19003725]
 [ 11.38814427  94.7507051  119.06237602]
 [ 19.37655632  95.18121835 118.98298264]
 [ 39.34757453  96.25750083 118.97675991]
 [ 42.34322458  96.41894306 118.94407272]
 [ 58.32004272  97.27996924 118.86000633]
 [ 62.31424279  97.49522555 118.90982389]
 [ 66.30844882  97.71048217 118.72144938]
 [ 89.27512005  98.94820704 118.86467934]
 [101.25773366  99.59397668 118.71989965]
 [105.2519367   99.80923314 118.59223843]
 [ 93.215512   100.16201369 118.72456074]
 [ 77.23869684  99.30098767 118.92071962]
 [ 62.26042872  98.49377556 118.7556982 ]
 [ 58.26622865  98.27851926 118.84132624]
 [ 31.30534841  96.8255376  118.87557507]
 [ -0.64828192  95.10348556 119.1028595 ]
 [  4.290666    96.3711066  119.08106804]
 [ 20.26747819  97.23213246 118.86934042]
 [ 23.26312824  97.39357469 118.80084276]
 [ 27.25733426  97.60883132 118.92071962]
 [ 39.23994638  98.25460087 118.83665323]
 [ 43.23414645  98.46985717 118.76037121]
 [ 47.22835247  98.6851138  118.79150867]
 [ 51.22255849  98.90037042 118.81952286]
 [ 58.21241457  99.27706928 118.76504421]
 [ 62.20661464  99.49232558 118.73857975]
 [ 66.20082066  99.70758221 118.76348257]
 [101.15010551 101.59107671 118.5579896 ]
 [ 81.12527157 101.51334714 118.78372431]
 [ 73.1368625  101.08283405 118.57979298]
 [ 38.18758212  99.19933979 118.79618168]
 [ 31.1977201   98.82264061 118.80084276]
 [ 27.20352002  98.60738431 118.72612238]
 [ 23.209314    98.39212768 118.76659393]
 [  7.23250182  97.53110182 118.97208691]
 [  3.23828984  97.31584488 119.05460358]
 [ 39.13231806 100.25170388 118.77593994]
 [ 63.0975423  101.54324299 118.66852045]
 [ 82.07000751 102.56571124 118.63894463]
 [ 94.05261963 103.21148079 118.67319345]
 [ 84.01329645 103.67188957 118.69187355]
 [ 42.07415404 101.41169613 118.78372431]
 [ 34.08574795 100.9811832  118.83198023]
 [ 92.9464413  105.15476973 118.63894463]
 [ 73.92015903 105.13085134 118.66697073]
 [ 69.92595598 104.91559487 118.67319345]
 [ 65.93174996 104.70033825 118.66540909]
 [ 30.98246363 102.81684366 118.71989965]
 [ 64.87938587 105.64507419 118.6747551 ]]
sorted array [[-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-55.7061045   76.11307957 119.67418194]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-50.14531749  84.4243731  119.32858229]
 [-49.20058155  85.47673719 119.56832409]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-47.25729559  86.58291536 119.37685013]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [-26.50297787  91.70721529 119.17914152]
 [ -3.59011789  93.94349332 119.19003725]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [ -0.64828192  95.10348556 119.1028595 ]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [  3.23828984  97.31584488 119.05460358]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 30.98246363 102.81684366 118.71989965]
 [ 64.87938587 105.64507419 118.6747551 ]]

0 个答案:

没有答案