0
두 문자열의 가장 긴 하위 시퀀스를 찾으려면이 파이썬 코드를보고 있지만 "#line A"는 왜 3 번째 매개 변수가 key = len인지 이해하지 못합니다. 내가 배웠던 것에서 len은 문자열의 길이를 반환하는 함수이지만 여기에서 어떻게 사용되는지는 이해할 수 없습니다.내가 이해하지 못하는 파이썬 구문
def lcs(xstr, ystr):
"""
>>> lcs('thisisatest', 'testing123testing')
'tsitest'
"""
if not xstr or not ystr:
return ""
x, xs, y, ys = xstr[0], xstr[1:], ystr[0], ystr[1:]
if x == y:
return x + lcs(xs, ys)
else:
return max(lcs(xstr, ys), lcs(xs, ystr), key=len) #line A
'max' 함수의 명명 된 매개 변수는 https://docs.python.org/2/library/functions.html#max입니다. 기본적으로'lcs'에 대한 2 회 재귀 호출의 결과는'len'에 주어지고 비교됩니다. 이것은 기본적으로 가장 긴 길이의 결과를 반환합니다. – Carcigenicate
앞으로 질문을 올리기 전에 문서를 찾아보십시오. – TigerhawkT3