Pythonを使用してDSクラスを使用して、次の関数を修正するように頼んだところです。私はこのクラスを取るためにPython並列でプログラミングを学んでいるので、私は一種の助けを失っています。それは感謝されます!Pythonでのラムダとリストの理解
>>> people = ['Dr. Christopher Brooks', 'Dr. Kevyn Collins-Thompson', 'Dr. VG Vinod Vydiswaran', 'Dr. Daniel Romero']
>>> def split_title_and_name(people_list):
... return [p.split('. ') for p in people_list]
... #^Assuming title will always be followed by dot '.',
# There will be only one '.' dot in the sample string
>>> split_title_and_name(people)
[['Dr', 'Christopher Brooks'],
#^ ^
# Title Name
['Dr', 'Kevyn Collins-Thompson'],
['Dr', 'VG Vinod Vydiswaran'],
['Dr', 'Daniel Romero']]
注:を間違いなく、あなたはこっちラムダを必要としない関数の名前に基づいて
people = ['Dr. Christopher Brooks', 'Dr. Kevyn Collins-Thompson', 'Dr. VG Vinod Vydiswaran', 'Dr. Daniel Romero']
def split_title_and_name(person):
return person.split()[0] + ' ' + person.split()[-1]
#option 1
for person in people:
print(split_title_and_name(person) == (lambda person:???))
#option 2
#list(map(split_title_and_name, people)) == list(map(???))
なぜここにラムダが必要だと思いますか?正確に何が尋ねられているのですか?どのクラスの話題ですか? – njzk2
修正されたときの結果はどうでしょうか? – xZise
問題/質問は何ですか? – MooingRawr