Сортировка массива python - PullRequest
       4

Сортировка массива python

1 голос
/ 12 августа 2010
opt=[]
opt=["opt3","opt2","opt7","opt6","opt1"]
for i in range(len(opt)):
     print opt[i]

Вывод для вышеупомянутого:

opt3,opt2,opt7,opt6,opt1

Как отсортировать вышеуказанный массив в порядке возрастания ..

Ответы [ 3 ]

7 голосов
/ 12 августа 2010

Используйте .sort(), если вы хотите отсортировать исходный список.(opt.sort())

Используйте sorted(), если вы хотите отсортированную копию.

2 голосов
/ 12 августа 2010

print sorted(opt)

0 голосов
/ 13 августа 2010

Зависит от того, хотите ли вы естественную сортировку (что я думаю, вы делаете) или нет.

Если вы используете sorted() или .sort(), вы получите:

>>> opt = ["opt3", "opt2", "opt7", "opt6", "opt1", "opt10", "opt11"]
>>> print sorted(opt)
['opt1', 'opt10', 'opt11', 'opt2', 'opt3', 'opt6', 'opt7']

Хотя вы, вероятно, захотите ['opt1', 'opt2', 'opt3', 'opt6', 'opt7', 'opt10', 'opt11'].

Если это так, вы захотите изучить естественную сортировку (существуют различные варианты функции, упомянутой в этой статье).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...