2014年6月24日火曜日

開発環境

初めてのPerl 第6版 (Randal L. Schwartz (著)、brian d foy (著)、Tom Phoenix (著)、近藤 嘉雪 (翻訳)、オライリージャパン)の14章(文字列処理とソート)の14.5(練習問題)2.をPythonで考えてみる。

14.5(練習問題)2.

コード(BBEdit, Emacs)

sample305_2.py

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

import operator

last_name = dict(fred='flintstone',
                 Wilma='Flintstone',
                 Barney='Rubble',
                 betty='rubble',
                 PEBBLES='FLINTSTONE')
last_name['Bamm-Bamm'] = 'Rubble'

for k, v in sorted(sorted(last_name.items(),
                          key=lambda a:operator.itemgetter(0)(a).lower()),
                   key=lambda a: operator.itemgetter(1)(a).lower()):
    print(k, v)

入出力結果(Terminal)

$ ./sample305_2.py 
fred flintstone
PEBBLES FLINTSTONE
Wilma Flintstone
Bamm-Bamm Rubble
Barney Rubble
betty rubble
$

0 コメント:

コメントを投稿