sort
람다 식을 사용하여 다음 파이썬을 수행하는 방법이 있습니까?
sorted_urls = []
for url in all_urls:
if '/en-' in url:
sorted_urls.insert(0, url)
else:
sorted_urls.append(url)
second_sorted_urls = []
for url in sorted_urls:
if '/season-' not in url:
second_sorted_urls.insert(0, url)
else:
second_sorted_urls.append(url)
즉, 'season-' not in url
ASC, 'en' in url
ASC 기준 으로 정렬하고 싶습니다.
예. 튜플은 자연스럽게 각 요소별로 정렬되고 부울은 정렬 False < True
되므로 튜플 키를 제공하는 람다를 사용하면됩니다.
sorted_urls = sorted(all_urls, key=lambda x: ('season-' in x, 'en' not in x))
False
값이 정렬 된 목록의 시작 부분으로 정렬 되므로 부울이 반전 됩니다. 당신은 또한 사용할 수 있습니다 sorted(all_urls, key=lambda x: ('season-' not in x, 'en' in x), reverse=True))
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다