Элемент списка ссылок в качестве ключа отсортирован для цикла - PullRequest
1 голос
/ 03 апреля 2011

Извините за скучный вопрос, но я не могу понять это:

for f in sorted(os.listdir('.')): print f

Выход:

p1.html
p10.html
p11.html
p12.html
p13.html
p14.html
p15.html
p16.html
p17.html
p18.html
p19.html
p2.html
p20.html
p21.html
p22.html
p3.html
p4.html
...

Очевидно, я хочу отсортировать по номеру, и я могу сделать это с помощью этого ключа: f.split('.')[0][1:] но как ссылаться на этот ключ в этом цикле for?

Я пытался for f in sorted(os.listdir('.'), key=f.split('.')[0][1:]), но это, конечно, не работает

ТИА

1 Ответ

1 голос
/ 03 апреля 2011

Вам понадобится лямбда-выражение:

sorted(os.listdir('.'), key=lambda f: int(f.split('.')[0][1:]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...