나는 다양한 수의 목록을 가지고 있으며 모든 목록에서이 수의 각각을 최대로 찾고 싶습니다.최대 가변 수 목록에 매핑
지도 함수를 사용하여 모든 목록의 최대 값을 매핑하려고하며 생성자 표현식을 사용하여지도 함수에서 매개 변수를 전달해야합니다.
나는 이런 식으로 뭔가를 사용하고 있지만 작동하지 않습니다
map(max,x[c] for c in x.keys())
을 내 목록을 사전에 예를 들어 : 당신은 아마 눈치
{1: [0, 1, 0, 0, 3, 0],
2: [1, 0, 0, 0, 0, 4, 5],
3: [0, 5, 6, 0, 1, 1]}
목록이 모두 아님 크기가 같아서 파싱해야하는 데이터가있는 방식으로 인해 원하는 방식입니다.
이의 결과는해야한다 :이 일을하는 다른 방법이있는 경우
[1, 5, 6, 0, 3, 4, 5]
제안 마십시오.
위의 목록 예입니다. 내 실제 사전 설정 방법 때문에 목록을 검색하는 데 x.values ()를 사용할 수 없습니다. 목록은 계층 구조의 맨 아래에 포함되어 있으며 계층 구조의 맨 위에 반복하여 비교할 목록을 검색해야합니다. 내가 가장 짧은 값의 끝을지나 max
의를 얻으려면 x.values ()의 사용
나는 이미 당신을 위해 일한 대답을 얻었다 알고 당신이 원하는 그러나 목록을 얻을 수 있습니다. ''map (x.keys()에서 c의 max (x [c])'는 작동하지 않습니다. 왜냐하면 생성자 표현식은 괄호 안에 있어야하기 때문입니다. 만약 내가'map (max, (x in c for x))'하면 그것을 작동합니다. –