문자열 목록 (배열)에서 두 개의 가장 긴 문자열을 찾는 방법이나 목록에서 두 번째로 긴 문자열을 찾는 방법을 알고 싶습니다. 감사목록에서 가장 긴 두 문자열 찾기 | | 또는 PYTHON에서 두 번째로 긴 목록
-1
A
답변
5
당신은 표준 heapq module를 사용하여이 작업을 수행 할 수 있습니다
>>> lst = ['hello', 'blah', 'boo', 'braininess']
>>> heapq.nlargest(2, lst, key=len)
['braininess', 'hello']
1
를 A는 문자열 목록의 경우, a.sort (키 = LEN)는 그 길이로 문자열 목록을 정렬합니다. 가장 긴 것은 [-1]이고, 두 번째로 긴 것은 [-2]가됩니다. `
5
이 다음과 같이
key
인수로 다른 내장 함수
len
을 사용하여
sorted()
기능을 사용하다 할
가장 쉬운 방법;
>>> foo = ['dddd', 'ccc', 'bb', 'a', 'eeeee']
>>> sorted(foo, key=len)[-2]
'dddd'
또는 당신이 필요로하는 경우 두 개의 긴 :
>>> sorted(foo, key=len)[-2:]
['dddd', 'eeeee']
0
l = ['123', '12345', '12']
l.sort(key=lambda item: len(item))
l.[-1] # longest
l.[-2] # second longest
+2
람다를 사용한다면 더 일반적인 액세스를 위해 내림차순으로''-len (item)''을 쓰면 좋겠지 만, 내장 된''len''을주는 것이 더 쉬울 것입니다 ''key'' 인수로 사용합니다. –
+0
감사합니다. Lattyware - 그 사실을 알지 못했습니다. 나는 메모를 할게. – Adobe
관련 문제
- 1. 여러 텍스트에서 가장 긴 문자열 찾기
- 2. 사전에서 가장 긴 (문자열) 키 찾기
- 3. 파이썬의 문자열에서 가장 긴 문자열을 숫자순으로 찾기
- 4. SQL 가장 긴 접두사 문자열
- 5. 두 노드 사이에서 가장 긴 경로를 찾으십시오.
- 6. C에서 10 개의 문자열 목록에서 가장 긴 문자열 찾기? 나는이 같은 사용자 입력을하면
- 7. HTML5 WebSocket을하고 긴 문자열
- 8. 긴 하위 문자열 목록 검색
- 9. 목록 가장 긴 운송 지연
- 10. Trie를 사용하여 가장 긴 공통 부분 문자열 찾기
- 11. 가장 긴 반복되는 부분 문자열
- 12. 긴 단어 목록에서 명사 추출
- 13. 사전에 포함 된 가장 긴 접두어 찾기
- 14. 문자열에서 가장 긴 반복 시퀀스 찾기
- 15. 여러 목록에서 가장 긴 문자열 길이를 찾는 더 나은 방법
- 16. 연속 배열 키 중 가장 긴 문자열 찾기
- 17. 단어 목록에서 가장 긴 단어 가져 오기
- 18. 두 개의 매우 긴 컨테이너의 두 ID를 일치시키는 효율적인 방법
- 19. 가장 긴 앨범의 앨범 제목 찾기
- 20. Linq : 목록의 긴 목록
- 21. fslex의 Lua 긴 문자열
- 22. 긴 목록에서 부분 집합하는 방법?
- 23. 가장 긴 옵션을 선택하는 정규식
- 24. 긴 목록 정렬 가능
- 25. 긴 텍스트 문자열 저장
- 26. 두 목록 간의 경로 찾기
- 27. 처음 두 단락을 제외한 긴 텍스트 숨기기
- 28. 배열에서 Ruby가 가장 긴 단어
- 29. numpy의 가장 긴 문자열 object_ array
- 30. 가장 긴 공통 부분 문자열 문제
당신은 당신을 위해 그것을 할 하시겠습니까? – Denis