다른 파일의 열에 따라 정렬하려는 파일이 있습니다. 두 파일 모두 공통 열이 있으며 첫 번째 파일이 정렬되는 방식에 따라 정렬되어야합니다.
예 : File_1에는 다음이 포함됩니다.
chr2L 2808299 2808300 EOG698VMB 4.15912 + 1011
chr2L 5218259 5218260 EOG6ZPFGT 15.0025 + 91
chr2L 5329859 5329860 EOG62JPCT 30.1536 + 30
chr2L 6225049 6225050 EOG60024V 3.26788 + 29
chr2L 6255843 6255844 EOG61C7HF 12.6259 + 32
chr2L 6481023 6481024 EOG6CZC26 1.33686 + 176
chr2L 8522135 8522136 EOG6FN543 40.2544 + 142
chr2L 9769068 9769069 EOG6FBJDN 17.8248 + 15
chr2L 9782391 9782392 EOG6R24FN 9.50656 + 393
File_2에는 다음이 포함됩니다.
chrXL_group1e 895799 895800 EOG67ST24 71.1687 + 62
chrXL_group1e 3113233 3113234 EOG6PVPKK 7.19303 + 847
chrXL_group1e 3424413 3424414 EOG6QC1SM 6.76991 + 81
chrXL_group1e 5698899 5698900 EOG651FCJ 93.5094 + 124
chrXL_group1e 6595546 6595547 EOG60K8KJ 28.349 + 185
chrXL_group1e 7594832 7594833 EOG6C2HX6 1.7771 + 2782
chrXL_group1e 8307304 8307305 EOG6NP7QS 229.754 + 35
chrXL_group1e 9922625 9922626 EOG6X3HMJ 8.8855 + 3744
chrXL_group1e 10297871 10297872 EOG6F7P63 2.70796 + 106
chrXL_group1e 11284647 11284648 EOG62Z5BX 282.474 + 4173
chr4_group5 213215 213216 EOG6J9NKZ 834.56 + 32
chrXR_group5 636614 636615 EOG6PVPK4 4.56969 + 152
File_1의 4 열 (단백질 ID)에 주어진 순서대로 File_2의 내용을 정렬하고 싶습니다. (예제에 차이가있을 수 있습니다. 원하는 경우 원본 파일을 업로드 할 수 있습니다.) Python 에서 어떻게 수행 합니까?
나는 단백질 ID가 특별한 방식으로 분류되었다고 생각하지 않습니다. 그러나 File_1에서 정렬되는 방식이 중요합니다.
기타 세부 사항:
프로그래밍 언어 : Python 3.5.1
운영체제 : Ubuntu 16.04 LTS
답변 해 주셔서 감사합니다. :)
이 함수 sorted
는 key
목록의 각 요소에 대해 비교 가능한 인수를 반환하는 함수 인 라는 키워드 인수를받을 수 있습니다 .
하나에는 File_1 열이 있고 다른 하나에는 File_2 열이있는 두 개의 목록이있는 경우 다음을 사용할 수 있습니다.
indexes = sorted(range(len(File_2Column)), key=lambda i: File_1Col4[i])
sortedFile_2Col = [File_2Column[i] for i in indexes]
# you can repeat this line for all the columns you want to be sorted by that order
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다