파이썬 : 이름에 따라 glob.list 내의 요소를 어떻게 정렬 할 수 있습니까?

핫 JAMS

240 개의 채우기로 구성된 폴더가 있습니다.

model_1.pdb ... model_240.pdb

다음 순서로 이름에 따라 채우기를 정렬하는 glob 목록을 만들어야합니다.

model_1.pdb, model_2.pdb, model_3.pdb, model_4.pdb ... model_240.pdb

난 노력 했어:

pdb_list2 = [os.path.basename(p) for p in sorted(glob.glob(pdbs + '/*.pdb'))]

그것은 나에게 잘못된 정렬을 제공합니다.

>>> pdb_list2
['model_1.pdb', 'model_10.pdb', 'model_100.pdb', 'model_101.pdb', 'model_102.pdb', 'model_103.pdb', 'model_104.pdb', 'model_105.pdb', 'model_106.pdb', 'model_107.pdb', 'model_108.pdb', 'model_109.pdb', 'model_11.pdb', 'model_110.pdb', 'model_111.pdb', 'model_112.pdb', 'model_113.pdb', 'model_114.pdb', 'model_115.pdb', 'model_116.pdb', 'model_117.pdb', 'model_118.pdb', 'model_119.pdb', 'model_12.pdb', 'model_120.pdb', 'model_121.pdb', 'model_122.pdb', 'model_123.pdb', 'model_124.pdb', 'model_125.pdb', 'model_126.pdb', 'model_127.pdb', 'model_128.pdb', 'model_129.pdb', 'model_13.pdb', 'model_130.pdb', 'model_131.pdb', 'model_132.pdb', 'model_133.pdb', 'model_134.pdb', 'model_135.pdb', 'model_136.pdb', 'model_137.pdb', 'model_138.pdb', 'model_139.pdb', 'model_14.pdb', 'model_140.pdb', 'model_141.pdb', 'model_142.pdb', 'model_143.pdb', 'model_144.pdb', 'model_145.pdb', 'model_146.pdb', 'model_147.pdb', 'model_148.pdb', 'model_149.pdb', 'model_15.pdb', 'model_150.pdb', 'model_151.pdb', 'model_152.pdb', 'model_153.pdb', 'model_154.pdb', 'model_155.pdb', 'model_156.pdb', 'model_157.pdb', 'model_158.pdb', 'model_159.pdb', 'model_16.pdb', 'model_160.pdb', 'model_161.pdb', 'model_162.pdb', 'model_163.pdb', 'model_164.pdb', 'model_165.pdb', 'model_166.pdb', 'model_167.pdb', 'model_168.pdb', 'model_169.pdb', 'model_17.pdb', 'model_170.pdb', 'model_171.pdb', 'model_172.pdb', 'model_173.pdb', 'model_174.pdb', 'model_175.pdb', 'model_176.pdb', 'model_177.pdb', 'model_178.pdb', 'model_179.pdb', 'model_18.pdb', 'model_180.pdb', 'model_181.pdb', 'model_182.pdb', 'model_183.pdb', 'model_184.pdb', 'model_185.pdb', 'model_186.pdb', 'model_187.pdb', 'model_188.pdb', 'model_189.pdb', 'model_19.pdb', 'model_190.pdb', 'model_191.pdb', 'model_192.pdb', 'model_193.pdb', 'model_194.pdb', 'model_195.pdb', 'model_196.pdb', 'model_197.pdb', 'model_198.pdb', 'model_199.pdb', 'model_2.pdb', 'model_20.pdb', 'model_200.pdb', 'model_201.pdb', 'model_202.pdb', 'model_203.pdb', 'model_204.pdb', 'model_205.pdb', 'model_206.pdb', 'model_207.pdb', 'model_208.pdb', 'model_209.pdb', 'model_21.pdb', 'model_210.pdb', 'model_211.pdb', 'model_212.pdb', 'model_213.pdb', 'model_214.pdb', 'model_215.pdb', 'model_216.pdb', 'model_217.pdb', 'model_218.pdb', 'model_219.pdb', 'model_22.pdb', 'model_220.pdb', 'model_221.pdb', 'model_222.pdb', 'model_223.pdb', 'model_224.pdb', 'model_225.pdb', 'model_226.pdb', 'model_227.pdb', 'model_228.pdb', 'model_229.pdb', 'model_23.pdb', 'model_230.pdb', 'model_231.pdb', 'model_232.pdb', 'model_233.pdb', 'model_234.pdb', 'model_235.pdb', 'model_236.pdb', 'model_237.pdb', 'model_238.pdb', 'model_239.pdb', 'model_24.pdb', 'model_240.pdb', 'model_25.pdb', 'model_26.pdb', 'model_27.pdb', 'model_28.pdb', 'model_29.pdb', 'model_3.pdb', 'model_30.pdb', 'model_31.pdb', 'model_32.pdb', 'model_33.pdb', 'model_34.pdb', 'model_35.pdb', 'model_36.pdb', 'model_37.pdb', 'model_38.pdb', 'model_39.pdb', 'model_4.pdb', 'model_40.pdb', 'model_41.pdb', 'model_42.pdb', 'model_43.pdb', 'model_44.pdb', 'model_45.pdb', 'model_46.pdb', 'model_47.pdb', 'model_48.pdb', 'model_49.pdb', 'model_5.pdb', 'model_50.pdb', 'model_51.pdb', 'model_52.pdb', 'model_53.pdb', 'model_54.pdb', 'model_55.pdb', 'model_56.pdb', 'model_57.pdb', 'model_58.pdb', 'model_59.pdb', 'model_6.pdb', 'model_60.pdb', 'model_61.pdb', 'model_62.pdb', 'model_63.pdb', 'model_64.pdb', 'model_65.pdb', 'model_66.pdb', 'model_67.pdb', 'model_68.pdb', 'model_69.pdb', 'model_7.pdb', 'model_70.pdb', 'model_71.pdb', 'model_72.pdb', 'model_73.pdb', 'model_74.pdb', 'model_75.pdb', 'model_76.pdb', 'model_77.pdb', 'model_78.pdb', 'model_79.pdb', 'model_8.pdb', 'model_80.pdb', 'model_81.pdb', 'model_82.pdb', 'model_83.pdb', 'model_84.pdb', 'model_85.pdb', 'model_86.pdb', 'model_87.pdb', 'model_88.pdb', 'model_89.pdb', 'model_9.pdb', 'model_90.pdb', 'model_91.pdb', 'model_92.pdb', 'model_93.pdb', 'model_94.pdb', 'model_95.pdb', 'model_96.pdb', 'model_97.pdb', 'model_98.pdb', 'model_99.pdb']

어떻게 고칠 수 있습니까?

코스 타파 라스

기본 정렬은 사전 식 정렬 (본질적으로 사전 순서 정렬)입니다.

다음과 같이 정렬 키로 파일 이름의 숫자 구성 요소를 추출하면 간단한 솔루션이 가능합니다.

import glob
import os
import re

files = glob.glob('*.pdb')
files = sorted(files, key=lambda x: int(re.findall(r'\d+', x)[0]))
files = [os.path.basename(p) for p in files]

여기에서는 파일 이름의 정확한 형식에 대해 가정하지 않습니다. 파일 이름의 첫 번째 숫자 시퀀스를 가져 와서 (숫자) 정렬 키로 사용합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠에 따라 부모 요소의 높이를 어떻게 조정할 수 있습니까?

분류에서Dev

파이썬에서 csv 파일의 범위를 어떻게 정렬 할 수 있습니까?

분류에서Dev

파이썬에서 "import"라는 함수를 어떻게 정의 할 수 있습니까?

분류에서Dev

파이썬에서 2 차원 배열 내의 요소를 어떻게 변경할 수 있습니까?

분류에서Dev

이러한 <div> 요소의 정렬 오류 및 호버 오류를 어떻게 수정할 수 있습니까?

분류에서Dev

C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

분류에서Dev

이 요소의 CSS를 어떻게 수정할 수 있습니까?

분류에서Dev

이러한 요소를 어떻게 나란히 정렬 할 수 있습니까?

분류에서Dev

파이썬에서 두 숫자 사이의 목록 요소를 어떻게 검색 할 수 있습니까?

분류에서Dev

템플릿 유형에 따라 부동 소수점 상수를 어떻게 정의 할 수 있습니까?

분류에서Dev

파이썬 코드에서 pylint 명령을 어떻게 실행할 수 있습니까? 또한 필 린트의 어떤 인수가 내 필요에 따라 로그 메시지를 만들 수 있습니까?

분류에서Dev

파이썬의 특정 범위에서 0이 아닌 행 수를 어떻게 계산할 수 있습니까?

분류에서Dev

파이썬에서 중첩 목록의 각 요소를 어떻게 변경할 수 있습니까?

분류에서Dev

파이썬에서 배열의 요소를 어떻게 반복 할 수 있습니까?

분류에서Dev

파이썬의 다차원 배열에서 요소를 어떻게 삭제할 수 있습니까?

분류에서Dev

어떻게 파이썬에서 JSON를 직렬화 할 수 있습니까?

분류에서Dev

파이썬에서 대기 라이브러리를 어떻게 모의 할 수 있습니까?

분류에서Dev

XSD에서 어떤 종류의 데이터를 나타내는 지에 따라 XML에서 다른 이름을 가질 수있는 요소를 정의 할 수 있습니까?

분류에서Dev

파이썬 요청으로 정확한 http 메소드를 어떻게 지정할 수 있습니까?

분류에서Dev

데이터 프레임의 열 이름을 알 수 없다고 가정하면 해당 열의 값에 따라 df를 어떻게 정렬 할 수 있습니까?

분류에서Dev

파이썬에서 매트릭스의 특정 인덱스에 '/'를 어떻게 인쇄 할 수 있습니까?

분류에서Dev

Python-Selenium : 어떻게 테이블의 특정 요소를 긁어내어 분수에서 소수로 변환 할 수 있습니까?

분류에서Dev

elif없이 if 문 파이썬의 오류를 어떻게 수정할 수 있습니까?

분류에서Dev

파이썬에서 루프를 사용하여 팬더 데이터 프레임의 이름을 어떻게 지정할 수 있습니까?

분류에서Dev

params에 따라 html 데이터를 어떻게 분할 할 수 있습니까?

분류에서Dev

각 인덱스의 각 문자열에있는 숫자에 따라 List <string>을 어떻게 정렬 할 수 있습니까?

분류에서Dev

확장자에 따라 파일을 정렬하는이 스크립트를 어떻게 개선 할 수 있습니까?

분류에서Dev

Marshmallow :이 파이썬 클래스의 생성자를 어떻게 재정의 할 수 있습니까?

분류에서Dev

동일한 선을 따라 span 및 img 요소를 어떻게 정렬 할 수 있습니까?

Related 관련 기사

  1. 1

    콘텐츠에 따라 부모 요소의 높이를 어떻게 조정할 수 있습니까?

  2. 2

    파이썬에서 csv 파일의 범위를 어떻게 정렬 할 수 있습니까?

  3. 3

    파이썬에서 "import"라는 함수를 어떻게 정의 할 수 있습니까?

  4. 4

    파이썬에서 2 차원 배열 내의 요소를 어떻게 변경할 수 있습니까?

  5. 5

    이러한 <div> 요소의 정렬 오류 및 호버 오류를 어떻게 수정할 수 있습니까?

  6. 6

    C #에서 사용자 지정 직렬화를 사용할 때 XML 요소의 이름을 어떻게 제어 할 수 있습니까?

  7. 7

    이 요소의 CSS를 어떻게 수정할 수 있습니까?

  8. 8

    이러한 요소를 어떻게 나란히 정렬 할 수 있습니까?

  9. 9

    파이썬에서 두 숫자 사이의 목록 요소를 어떻게 검색 할 수 있습니까?

  10. 10

    템플릿 유형에 따라 부동 소수점 상수를 어떻게 정의 할 수 있습니까?

  11. 11

    파이썬 코드에서 pylint 명령을 어떻게 실행할 수 있습니까? 또한 필 린트의 어떤 인수가 내 필요에 따라 로그 메시지를 만들 수 있습니까?

  12. 12

    파이썬의 특정 범위에서 0이 아닌 행 수를 어떻게 계산할 수 있습니까?

  13. 13

    파이썬에서 중첩 목록의 각 요소를 어떻게 변경할 수 있습니까?

  14. 14

    파이썬에서 배열의 요소를 어떻게 반복 할 수 있습니까?

  15. 15

    파이썬의 다차원 배열에서 요소를 어떻게 삭제할 수 있습니까?

  16. 16

    어떻게 파이썬에서 JSON를 직렬화 할 수 있습니까?

  17. 17

    파이썬에서 대기 라이브러리를 어떻게 모의 할 수 있습니까?

  18. 18

    XSD에서 어떤 종류의 데이터를 나타내는 지에 따라 XML에서 다른 이름을 가질 수있는 요소를 정의 할 수 있습니까?

  19. 19

    파이썬 요청으로 정확한 http 메소드를 어떻게 지정할 수 있습니까?

  20. 20

    데이터 프레임의 열 이름을 알 수 없다고 가정하면 해당 열의 값에 따라 df를 어떻게 정렬 할 수 있습니까?

  21. 21

    파이썬에서 매트릭스의 특정 인덱스에 '/'를 어떻게 인쇄 할 수 있습니까?

  22. 22

    Python-Selenium : 어떻게 테이블의 특정 요소를 긁어내어 분수에서 소수로 변환 할 수 있습니까?

  23. 23

    elif없이 if 문 파이썬의 오류를 어떻게 수정할 수 있습니까?

  24. 24

    파이썬에서 루프를 사용하여 팬더 데이터 프레임의 이름을 어떻게 지정할 수 있습니까?

  25. 25

    params에 따라 html 데이터를 어떻게 분할 할 수 있습니까?

  26. 26

    각 인덱스의 각 문자열에있는 숫자에 따라 List <string>을 어떻게 정렬 할 수 있습니까?

  27. 27

    확장자에 따라 파일을 정렬하는이 스크립트를 어떻게 개선 할 수 있습니까?

  28. 28

    Marshmallow :이 파이썬 클래스의 생성자를 어떻게 재정의 할 수 있습니까?

  29. 29

    동일한 선을 따라 span 및 img 요소를 어떻게 정렬 할 수 있습니까?

뜨겁다태그

보관