That's probably why explicitly calling transform inside the block, or making transform a method of the objects you're trying to transform, is more idiomatic Ruby.
You're right in that list comprehensions are semantically equivalent to combining map and select, not just select.
Regarding TLDMs, how do you propose mapping a TLDM over an array? For example:
Edit: &method(:transform) is way too verbose compared with Python's solution