중화사전망 - 자전 검색 - 파이썬의 사전 값 정렬
파이썬의 사전 값 정렬
#? 인코딩:? Utf-8
#
#? 저자:? 팀. 왕 (성씨)
#? 날짜:? 11 월? 20 14
#? 파일 이름:? 바이두 /qa3.py
"다음 코드는 참조를 확장하는 방법만 제공하며 버전 2.7 에서 실행할 수 있습니다. """
수입? 정보
Def? 분석기 (데이터 시퀀스,? 팻? Keyname? *evalattrs):
""사용 패턴은 지정된 데이터 시퀀스 데이터 시퀀스를 주기적으로 구문 분석합니다.
지정된 evalattrs 의 값을 변환합니다.
Keyname 을 사전 키 값으로 사용합니다.
"""
수집가? =? {}
뭐 때문에? 일치합니까? 네? 필터 (없음,? 지도 (patt.match,? 데이터 시리즈):
데이터? =? Matched.groupdict ()
뭐 때문에? Attr? 네? Evalattrs:
데이터 [속성]? =? 평가 (데이터 [속성]
수집기 [data. get(keyname)]? =? 데이터
반환? 수집가
Def? Iterdictsort(dict datas,? Sortattr):
뭐 때문에? V? 네? 정렬됨 (dictdatas.values (),
키 = λ? 다섯:? V. get(sortattr)):
생산량? V
문맥? =? U """
광저우 2014-11-22 사과 996
선전 2014-11-23 바나나 1075
항주 2014-11-24 토마토 543
베이징 2014-11-25 오렌지 824
"""
팻. =? Re.com pile (r """""
(? P< 로케일 & gt\S+)
\s+
(? P< 날짜 & gt\S+)
\s+
(? P< 제품 & gt\S+)
\s+
(? P< 수량 & gt\d+)
\s+
(? P< 금액 & gt\d+)
\s*$ "",? 정보. 나 |re. U|re. X)
Fmt? =? U "{locale}? {날짜}? {수량: 4}? {금액: 8} "
데이터? =? 파서 (context.splitlines (),? 팻? 국가별 설정,? "수량",? "금액")
인쇄? "="*32
인쇄? \n. Join(fmt. format(* * data)
뭐 때문에? 데이터? 네? Iterdictsort(datas,? 수))
인쇄? "="*32
인쇄? \n. Join(fmt. format(* * data)
뭐 때문에? 데이터? 네? Iterdictsort(datas,? 금액))