홈>
낮은 배열에서 높은 배열로 정렬하려는 배열이 있지만 숫자 대신 배열 이름 (G, F, H ...)을 반환하려고합니다. 어떻게해야합니까?
A=12.74087388
B=12.48817861
C=12.31249807
D=12.95688859
E=12.49693343
F=11.51090636
G=10.16505019
H=11.99872655
Array=np.array([A,B,C,D,E,F,G,H])
sort=np.sort(Array)
-
답변 # 1
-
답변 # 2
@jonrsharpe가 지적했듯이 변수 이름은 해당 값의 속성이 아니므로 다르게 연결해야합니다. 가장 쉬운 방법은 다음과 같이하는 것입니다.
my_array = [[12.74087388, 'A'], [12.48817861, 'B'], etc] my_sorted_array = sorted(my_array) my_sorted_named_array = [i[1] for i in my_sorted_array]
-
답변 # 3
이것은 의견에서 제안 된 사전 기반 솔루션입니다.
lst = [12.74087388, 12.48817861, 12.31249807, 12.95688859, 12.49693343, 11.51090636, 10.16505019, 11.99872655] d = dict(zip(list('ABCDEFGH'), lst)) sorted_names = list(zip(*sorted(d.items(), key=lambda x: x[1])))[0] # ('G', 'F', 'H', 'C', 'B', 'E', 'A', 'D')
-
답변 # 4
문자가 중복 된 경우 사전 대신 튜플 목록을 선호한다고 가정합니다.
data = [ ('A', 12.74087388), ('B', 12.48817861), ('C', 12.31249807), ('D', 12.95688859), ('E', 12.49693343), ('F', 11.51090636), ('G', 10.16505019), ('H', 11.99872655) ] dt = np.dtype([('letter', np.unicode_, 1), ('num', np.float64)]) arr = np.array(data, dtype=dt) arr.sort(order='num')
관련 자료
- dom - PHP를 사용하여 HTML 소스에서 모든 div 클래스 이름의 배열 반환
- c++ - 함수는 채우고있는 char 배열보다 큰 cstring을 어떻게 반환 할 수 있습니까?
- vector - 이 메서드의 반환 유형이 슬라이스입니까 아니면 빌린 배열입니까?
- javascript - 특수 키가있는 객체 배열 반환
- javascript - 2D 문자 배열에서 단어를 찾고 JS에서 사용하지 않는 문자를 반환하는 방법은 무엇입니까?
- javascript - 배열 배열에서 다음 값을 반환하는 방법
- 2D 배열을 메서드와 반환 문에 적용 (Java)
- PowerShell에는 문자열의 하위 문자열로 배열의 인덱스를 반환하는 방법이 있습니다
- javascript - 내 함수에서 무엇을 놓치고 있습니까 (오른쪽 요소보다 큰 요소 배열 반환)?
- 페이팔 API에서 복잡한 json 반환 배열의 PHP 변수 저장
- node.js - 몽구스로 다른 객체 배열의 마지막 항목을 반환
- javascript - 업데이트 된 항목을 반환하지 않는 배열 맵 함수
- php - LengthAwarePaginator를 사용할 때 배열 대신 Eloqent 모델을 반환하려면 어떻게해야합니까?
- c # - c #의 배열에서 선택한 요소 반환
- typescript - rest 매개 변수에서 매핑 된 유형이있는 값이있는 배열 반환
- Kotlin 배열은 값 대신 람다를 반환합니다
- javascript - 객체 배열을 필터링하고 키 값이 x 번 나타나는 객체 배열 반환
- ios - 배열 내부를 검색하고 검색된 모든 데이터를 반환하는 방법
- c# - 항목이 배열에있는 mongo 문서를 어떻게 반환합니까?
- 객체 목록을 반환하는 Java Stream of Integer 배열
사전 사용 :
값별로 정렬 :
또는 숫자를 유지하고 값을 기준으로 정렬 :
출력 :