Python에서 목록을 정렬하지만 접두사가있는 그룹은 함께 유지

다음과 같은 목록이 있습니다.

a = ['1', '3', '02', 'WF2', 'WF5', 'WF01']

다음과 같이 정렬하고 싶습니다.

a = ['1', '02', '3', 'WF01', 'WF2', 'WF5']

다음과 같이 사용 :

def sortby(id):
    if 'WF' not in id and id.isdigit():
        return int(id)
    elif 'WF' in id.upper():
        return float('inf')

a.sort(key=sortby)

'WF'접두사없이 정수를 정렬 할 수 있지만 'WF'접두사가 붙은 정수를 자체적으로 정렬하는 방법을 모르겠습니다.

이중 정렬을 사용해야합니까, 즉 다시 정렬하고 접두사 'WF'가있는 항목 만 정렬하고 'WF'접두어가없는 다른 모든 항목에 -Inf를 할당해야합니까? 어떤 생각?

수정 :

def sortby(id):
    if 'WF' not in id.upper():
        return int(id)
    return float('inf')

def sortby2(id):
    if 'WF' not in id.upper():
        return float('-inf')
    return int(id.replace('WF', ''))

a.sort(key=sortby)
a.sort(key=sortby2)

근데별로 좋지 않아 ...

Ashwini Chaudhary

bool및의 쌍을 반환합니다 int. bool항목이 다음으로 시작 WF하고 두 번째 항목이 실제 정수 값 인지 여부를 지정합니다 .

>>> lst = ['1', '3', '02', 'WF2', 'WF5', 'WF01']

>>> def key(item):
...     return item.startswith('WF'), int(item.lstrip('WF'))
...

>>> sorted(lst, key=key)
['1', '02', '3', 'WF01', 'WF2', 'WF5']

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python Pandas는 내부 그룹이 아닌 그룹 간 정렬 (그룹화 된 행을 재정렬하지만 groupby 이전에 원래 행 순서를 유지함)

분류에서Dev

Python은 유사한 문자열을 일치시키고 두 목록에서 함께 그룹화합니다.

분류에서Dev

중복을 함께 유지하면서 그룹화 된 행을 정렬하는 방법

분류에서Dev

테이블을 정렬하지만 함께 행의 그룹을 유지

분류에서Dev

Python : 정렬되지 않은 사전 목록을 새 목록으로 그룹화하는 방법

분류에서Dev

Excel에서 정렬하는 동안 행을 함께 유지

분류에서Dev

비닝 후 각 빈에서 배열을 정렬하지만 인덱스는 함께 유지

분류에서Dev

다른 목록에 중첩 된 목록 내의 목록에서 항목을 추출하지만 함께 유지하는 방법

분류에서Dev

Python의 재귀 호출은 디버그에서 비어 있지 않은 목록을 표시하지만 함수에 전달되면 'None'유형이됩니다.

분류에서Dev

접을 수있는 콘텐츠에서 정렬되지 않은 목록의 서식을 지정하는 방법

분류에서Dev

일치하는 요소를 그룹화하지만 원래 순서를 유지하도록 배열 정렬

분류에서Dev

데이터 범위가 Python 또는 Google Sheets에서 함께 그룹화되도록 데이터 항목을 정렬하려면 어떻게해야합니까?

분류에서Dev

파이썬에서 요소로 유지하면서 여러 목록을 함께 추가하는 방법은 무엇입니까?

분류에서Dev

nlp 객체에서 목록을 만드는 것은 작동하지 않는 반면 spacy 강의는 해당 접근 방식과 함께 진행됩니다.

분류에서Dev

인덱스 목록을 사용하여 GroupBy에서 일부 그룹 유지

분류에서Dev

그룹 접두사 내의 경로 이름에는 접두사가 포함되지 않습니다.

분류에서Dev

EXISTS 오류와 함께 하위 쿼리가 도입되지 않은 경우 선택 목록에서 하나의 표현식 만 지정할 수 있습니다.

분류에서Dev

쿼리 오류 : EXISTS와 함께 하위 쿼리가 도입되지 않은 경우 선택 목록에서 하나의 식만 지정할 수 있습니다.

분류에서Dev

python은 html 엔티티를 포함하는 html 태그를 제거하지만 '&'접두사가있는 일반 텍스트는 제거하지 않습니다.

분류에서Dev

MVC 5-양식과 함께 정렬되지 않은 목록을 서버에 반환

분류에서Dev

한 행에서 중복 항목을 정렬하지만 특정 행은 유지

분류에서Dev

C #에서 두 개의 사전 목록을 함께 재정렬하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

Python에서 If / Else와 함께 목록을 사용하는 방법

분류에서Dev

목록 목록의 특정 요소를 함께 추가하고 다른 요소는 그대로 유지

분류에서Dev

Python-목록 목록을 정렬하지만 각 하위 목록의 마지막 항목 만 유지

분류에서Dev

사용자 정의 함수가있는 정렬 목록에서 선언되지 않은 식별자 사용

분류에서Dev

내 경로 및 하위 디렉터리에 특정 접미사가있는 파일 목록, 마지막 업데이트 날짜와 함께 나열

분류에서Dev

특정 그룹 내에서만 결과로 그룹에서 정렬되지 않은 행 집합을 찾는 방법은 무엇입니까?

분류에서Dev

CSS 선택기를 사용하여 정렬되지 않은 목록에서 하위 목록을 뺀 상위 요소 만 선택 하시겠습니까?

Related 관련 기사

  1. 1

    Python Pandas는 내부 그룹이 아닌 그룹 간 정렬 (그룹화 된 행을 재정렬하지만 groupby 이전에 원래 행 순서를 유지함)

  2. 2

    Python은 유사한 문자열을 일치시키고 두 목록에서 함께 그룹화합니다.

  3. 3

    중복을 함께 유지하면서 그룹화 된 행을 정렬하는 방법

  4. 4

    테이블을 정렬하지만 함께 행의 그룹을 유지

  5. 5

    Python : 정렬되지 않은 사전 목록을 새 목록으로 그룹화하는 방법

  6. 6

    Excel에서 정렬하는 동안 행을 함께 유지

  7. 7

    비닝 후 각 빈에서 배열을 정렬하지만 인덱스는 함께 유지

  8. 8

    다른 목록에 중첩 된 목록 내의 목록에서 항목을 추출하지만 함께 유지하는 방법

  9. 9

    Python의 재귀 호출은 디버그에서 비어 있지 않은 목록을 표시하지만 함수에 전달되면 'None'유형이됩니다.

  10. 10

    접을 수있는 콘텐츠에서 정렬되지 않은 목록의 서식을 지정하는 방법

  11. 11

    일치하는 요소를 그룹화하지만 원래 순서를 유지하도록 배열 정렬

  12. 12

    데이터 범위가 Python 또는 Google Sheets에서 함께 그룹화되도록 데이터 항목을 정렬하려면 어떻게해야합니까?

  13. 13

    파이썬에서 요소로 유지하면서 여러 목록을 함께 추가하는 방법은 무엇입니까?

  14. 14

    nlp 객체에서 목록을 만드는 것은 작동하지 않는 반면 spacy 강의는 해당 접근 방식과 함께 진행됩니다.

  15. 15

    인덱스 목록을 사용하여 GroupBy에서 일부 그룹 유지

  16. 16

    그룹 접두사 내의 경로 이름에는 접두사가 포함되지 않습니다.

  17. 17

    EXISTS 오류와 함께 하위 쿼리가 도입되지 않은 경우 선택 목록에서 하나의 표현식 만 지정할 수 있습니다.

  18. 18

    쿼리 오류 : EXISTS와 함께 하위 쿼리가 도입되지 않은 경우 선택 목록에서 하나의 식만 지정할 수 있습니다.

  19. 19

    python은 html 엔티티를 포함하는 html 태그를 제거하지만 '&'접두사가있는 일반 텍스트는 제거하지 않습니다.

  20. 20

    MVC 5-양식과 함께 정렬되지 않은 목록을 서버에 반환

  21. 21

    한 행에서 중복 항목을 정렬하지만 특정 행은 유지

  22. 22

    C #에서 두 개의 사전 목록을 함께 재정렬하는 가장 쉬운 방법은 무엇입니까?

  23. 23

    Python에서 If / Else와 함께 목록을 사용하는 방법

  24. 24

    목록 목록의 특정 요소를 함께 추가하고 다른 요소는 그대로 유지

  25. 25

    Python-목록 목록을 정렬하지만 각 하위 목록의 마지막 항목 만 유지

  26. 26

    사용자 정의 함수가있는 정렬 목록에서 선언되지 않은 식별자 사용

  27. 27

    내 경로 및 하위 디렉터리에 특정 접미사가있는 파일 목록, 마지막 업데이트 날짜와 함께 나열

  28. 28

    특정 그룹 내에서만 결과로 그룹에서 정렬되지 않은 행 집합을 찾는 방법은 무엇입니까?

  29. 29

    CSS 선택기를 사용하여 정렬되지 않은 목록에서 하위 목록을 뺀 상위 요소 만 선택 하시겠습니까?

뜨겁다태그

보관