What's the point of a lambda if you're going to give it a name?  Just use a def.

And why accept a list if you only ever call it with a list of one element?

And BTW, better Python form is a list comprehension:  [os.path.join(BASEDIR, x) for x in l]