Pythonでunderscore.jsのpluck、groupByみたいなやつ

内包表記、おしゃれですね。

# underscore.jsのpluckみたいなやつ
users = [{"userid":1, "likes":"cats"},{"userid":2, "likes":"cats"},{"userid":3, "likes":"dogs"}]
userids = [x["userid"] for x in users]
print userids
> [1, 2, 3]

# underscore.jsのgroupByみたいなやつ
from itertools import *
users = sorted(users, key = lambda user: user['likes'])
favs = dict((k, list(u)) for k, u in groupby(users, lambda user : user['likes']))
print favs
> {'cats': [{'userid': 1, 'likes': 'cats'}, {'userid': 2, 'likes': 'cats'}], 'dogs': [{'userid': 3, 'likes': 'dogs'}]}

AWS構築サービスの全てをまとめた資料を公開中

ハックノート(TOWN株式会社)では、AWSの導入や構築支援を行っています。AWS導入メニューやサービス詳細、構成例や費用を掲載した資料をダウンロードできます。

AWSの新規導入やAWSへの移行を検討の際は、ぜひご参考ください。


APNコンサルティングパートナー

TOWN株式会社はAmazon公認コンサルティングパートナーです。