2013年4月28日日曜日

python 2 python 3 気づいた違い

ディクショナリのソート
「初めてのPython 第三版」気づいたこと
python3だと
AttributeError: 'dict_keys' object has no attribute 'sort'
と言われる
python2

ff = {'a':1,'b':2,'c':3}↲
ks = ff.keys()↲
ks.sort()↲
for key in ks:↲
    print(key,'=>',ff[key])↲

python 3

ff = {'a':1,'b':2,'c':3}↲
ks = list(ff.keys())↲
ks.sort()↲
for key in ks:↲
    print(key,'=>',ff[key])↲

解決
追記2013/5/20sorted()を使えばよいと書いてあった