중화사전망 - 자전 검색 - 파이썬의 사전 값 정렬

파이썬의 사전 값 정렬

#! /usr/bin/env? 아나콘다

#? 인코딩:? 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,? 금액))