私は別の名前のリストを持っています。リストから名前をプリントアウトするスクリプトがあります。正規表現を適用してリスト内で最も高い数字を見つける
req=urllib2.Request('http://some.api.com/')
req.add_header('AUTHORIZATION', 'Token token=hash')
response = urllib2.urlopen(req).read()
json_content = json.loads(response)
for name in json_content:
print name['name']
出力:
Thomas001
Thomas002
Alice001
Ben001
Thomas120
私は名前トーマスに付属している最大の番号を見つける必要があります。 "Thomas"を含むすべての要素に対してregexpを適用してmax(list)を適用する簡単な方法はありますか?私が思いついた唯一の方法は、リストの各要素を調べ、Thomasのregexpにマッチさせてから文字を取り除き、残りの数字を新しいリストに入れることです。
乾杯、私はこれで私の方法を働かせると思う。たとえ私があなたのソリューションを適用しても、 "Thomas"で始まる最も高い数字が100を超えていても、私は "9"を表示します。 –
@SarunasUrbelis数字がゼロであると仮定しました。最大値をとる前に文字列をintにキャストすると修正されます。更新された答えをご覧ください。 – arekolek