파이썬 프로그램을 C#으로 변환하려고합니다. 나는 여기서 무슨 일이 일어나고 있는지 이해하지 못한다.Python sorted() 함수가 여러 값을 반환하는 중
def mincost(alg):
parts = alg.split(' ')
return sorted([cost(0, parts, 'G0 '),cost(1, parts, 'G1 ')], key=operator.itemgetter(1))[0]
def cost(grip, alg, p = '', c = 0.0, rh = True):
if (len(alg) == 0):
return (postProcess(p),c)
postprocess
문자열을 정렬() 함수를 사용
cost
반환 여러 매개 변수를 반환? sorted() 함수는 이러한 다중 값을 어떻게 사용합니까?
무엇이 key=operator.itemgetter(1)
입니까? 이것이 정렬의 기초입니까?이 경우 다중 값 반환 cost
은 c
의 값을 사용합니까?
C#에서이 작업을 수행 할 수있는 방법이 있습니까?
참조 [정렬 미니 HOW TO] (http://wiki.python.org/moin/ :
그럼에도 불구하고, 당신은 다음과 같은 기능을 구현할 수 HowTo/Sorting /) – Abhijit
@Abhijit, 예 감사합니다. 나는 RTFM을해야했다 –
나는 그 코드를 정확히 복제하고 싶지 않다. 하지만 기본적으로 itemgetter는 여기에서 정렬 키로 사용되는 목록에서 두 번째 항목 (항목 1)을 가져옵니다. 따라서 목록에서 두 번째 항목을 정렬합니다. – Keith