사용자 함수로 파이썬 목록 정렬. (오류)

57R47U5

공백으로 분할 된 문자열 목록이 있습니다. 문자열의 두 번째 분할 값으로 목록을 정렬하고 싶습니다.

람다를 사용하면 작동합니다.

Names = ['Ccc Eee', 'Bbb Aaa', 'Aaa Bbb', 'Zzz Zzz', 'Ddd Ddd']
# Names.sort(key=lambda name: name.split(' ')[1])
# print(Names) # ['Bbb Aaa', 'Aaa Bbb', 'Ddd Ddd', 'Ccc Eee', 'Zzz Zzz']

하지만 람다를 사용하지 않고 정렬하려면 오류가 표시됩니다.

def mysort(name):
    for i in range(0, len(name)):
        return name[i].split(' ')[1]

Names.sort(key=mysort(Names))
print(mysort(Names))

# output:
# Names.sort(key=mysort(Names))
# TypeError: 'str' object is not callable

내가 도대체 ​​뭘 잘못하고있는 겁니까?

최신 정보:

def mysort(name):
    return name.split(' ')[-1]

Names.sort(key=mysort)
print(Names) # ['Bbb Aaa', 'Aaa Bbb', 'Ddd Ddd', 'Ccc Eee', 'Zzz Zzz']
깊은 공간

두 가지 문제.

  • 함수를 호출하면 안됩니다.

    당신이하는 것처럼

    Names.sort(key=lambda name: name.split(' ')[1])
    

    그리고 아닙니다

    Names.sort(key=lambda name: name.split(' ')[1](Names))
    

    , 당신은해야

    Names.sort(key=mysort)
    

    그리고 아닙니다

    Names.sort(key=mysort(Names))
    
  • 함수에는 루프가 필요하지 않습니다.

    def mysort(name):
        return name.split(' ')[1]
    

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 정의 비교기로 파이썬 목록 정렬

분류에서Dev

람다 함수를 사용하는 파이썬 정렬 목록

분류에서Dev

사용자 정의 객체 목록 JSON이 파이썬으로 직렬화

분류에서Dev

파이썬 zip 함수를 사용하여 두 목록을 함께 정렬

분류에서Dev

오름차순 파이썬으로 목록 정렬

분류에서Dev

파이썬에서 숫자로 문자열 목록 정렬

분류에서Dev

파이썬에서 문자열을 목록으로 정렬

분류에서Dev

날짜별로 목록의 파이썬 사전 정렬

분류에서Dev

대문자를 기준으로 목록을 정렬 할 수있는 파이썬 함수가 있습니까?

분류에서Dev

파이썬에서 목록을 사용하여 목록 목록을 효율적으로 정렬하는 방법

분류에서Dev

목록을 값으로 사용하여 파이썬 사전 정렬

분류에서Dev

튜플을 사용하여 파이썬 목록 이해 필터링 (정수를 문자열로 포함)

분류에서Dev

문자열이 포함 된 정수로 목록 정렬

분류에서Dev

파이썬을 사용하여 토폴로지 정렬 구현 오류

분류에서Dev

파이썬 사용자 지정 정렬 목록 1/2/3 /../ 9/10

분류에서Dev

사용자 지정 오류 함수를 적용하기 위해`ends_with`로 목록에 매핑

분류에서Dev

파이썬 목록을 기준으로 다른 목록 정렬

분류에서Dev

길이를 기준으로 파이썬 목록을 정렬 한 다음 내용을 기준으로 정렬

분류에서Dev

파이썬 프로그램이 목록의 요소를 정렬 된 순서로 정렬 할 때 오류를 표시합니다.

분류에서Dev

파이썬의 루프에서 정수 유형 목록 사용

분류에서Dev

LightGBMRegressor 단일 출력에 대한 목록 오류로 사용자 지정 평가 손실 함수 반환

분류에서Dev

파이썬을 사용하여 숫자 목록에서 정렬 된 쌍 저장

분류에서Dev

파이썬은 문자열 목록을 정수 목록으로 변환

분류에서Dev

키 정렬 목록을 기반으로 파이썬 정렬 목록

분류에서Dev

키 정렬 목록을 기반으로 파이썬 정렬 목록

분류에서Dev

파이썬에서 + 기호로 구분 된 정수 목록이 문자열인지 확인하십시오.

분류에서Dev

파일 문자열 목록과 함께 사용자 정의 정렬 키를 올바르게 사용하십시오.

분류에서Dev

내부에 정수가있는 정수와 문자열을 포함하는 목록의 파이썬 정렬 목록

분류에서Dev

파이썬에서 목록을 포함하는 값으로 사전을 정렬하는 방법

Related 관련 기사

  1. 1

    사용자 정의 비교기로 파이썬 목록 정렬

  2. 2

    람다 함수를 사용하는 파이썬 정렬 목록

  3. 3

    사용자 정의 객체 목록 JSON이 파이썬으로 직렬화

  4. 4

    파이썬 zip 함수를 사용하여 두 목록을 함께 정렬

  5. 5

    오름차순 파이썬으로 목록 정렬

  6. 6

    파이썬에서 숫자로 문자열 목록 정렬

  7. 7

    파이썬에서 문자열을 목록으로 정렬

  8. 8

    날짜별로 목록의 파이썬 사전 정렬

  9. 9

    대문자를 기준으로 목록을 정렬 할 수있는 파이썬 함수가 있습니까?

  10. 10

    파이썬에서 목록을 사용하여 목록 목록을 효율적으로 정렬하는 방법

  11. 11

    목록을 값으로 사용하여 파이썬 사전 정렬

  12. 12

    튜플을 사용하여 파이썬 목록 이해 필터링 (정수를 문자열로 포함)

  13. 13

    문자열이 포함 된 정수로 목록 정렬

  14. 14

    파이썬을 사용하여 토폴로지 정렬 구현 오류

  15. 15

    파이썬 사용자 지정 정렬 목록 1/2/3 /../ 9/10

  16. 16

    사용자 지정 오류 함수를 적용하기 위해`ends_with`로 목록에 매핑

  17. 17

    파이썬 목록을 기준으로 다른 목록 정렬

  18. 18

    길이를 기준으로 파이썬 목록을 정렬 한 다음 내용을 기준으로 정렬

  19. 19

    파이썬 프로그램이 목록의 요소를 정렬 된 순서로 정렬 할 때 오류를 표시합니다.

  20. 20

    파이썬의 루프에서 정수 유형 목록 사용

  21. 21

    LightGBMRegressor 단일 출력에 대한 목록 오류로 사용자 지정 평가 손실 함수 반환

  22. 22

    파이썬을 사용하여 숫자 목록에서 정렬 된 쌍 저장

  23. 23

    파이썬은 문자열 목록을 정수 목록으로 변환

  24. 24

    키 정렬 목록을 기반으로 파이썬 정렬 목록

  25. 25

    키 정렬 목록을 기반으로 파이썬 정렬 목록

  26. 26

    파이썬에서 + 기호로 구분 된 정수 목록이 문자열인지 확인하십시오.

  27. 27

    파일 문자열 목록과 함께 사용자 정의 정렬 키를 올바르게 사용하십시오.

  28. 28

    내부에 정수가있는 정수와 문자열을 포함하는 목록의 파이썬 정렬 목록

  29. 29

    파이썬에서 목록을 포함하는 값으로 사전을 정렬하는 방법

뜨겁다태그

보관