Как заказать список файлов PDB

У меня есть список файлов PDB в текстовом файле, который выглядит следующим образом:

3O8BA 2WHXA 3Q3YA 1D4M1 4F49A 1JQ6A 2FYQA 3W95A 2FMBA 2BBVA 4M0WA 1AT3A 2CXVA 2WV4A 4EKFA 2SNWA 4GUAA 1JEW2 3MMGA 4IZKA

Я хотел бы создать новый файл с файлами PDB, заказанными PDBID, что-то вроде этого

1AT3A 1D4M1 1JEW2 1JQ6A ...

Я начал читать текст в файле и использовать split метод для того, чтобы создать временный список заказываемых PDB, но потом я застрял на этом, и я не знаю, как их заказать и продолжить.

1 ответ

Вы можете использовать сортировку ()

>>> s = '''3O8BA 2WHXA 3Q3YA 1D4M1 4F49A 1JQ6A 2FYQA 3W95A 2FMBA 2BBVA 4M0WA 1AT3A 2CXVA 2WV4A 4EKFA 2SNWA 4GUAA 1JEW2 3MMGA 4IZKA'''
>>> sorted(s.split())
['1AT3A', '1D4M1', '1JEW2', '1JQ6A', '2BBVA', '2CXVA', '2FMBA', '2FYQA', '2SNWA', '2WHXA', '2WV4A', '3MMGA', '3O8BA', '3Q3YA', '3W95A', '4EKFA', '4F49A', '4GUAA', '4IZKA', '4M0WA']
>>> ' '.join(sorted(s.split()))
'1AT3A 1D4M1 1JEW2 1JQ6A 2BBVA 2CXVA 2FMBA 2FYQA 2SNWA 2WHXA 2WV4A 3MMGA 3O8BA 3Q3YA 3W95A 4EKFA 4F49A 4GUAA 4IZKA 4M0WA'
Другие вопросы по тегам