Answer
Sean Penn played a heart patient named Jack Jordan in the 2003 film'21 Grams'. He was a former drug addict who had a heart transplant after he was shot and killed by a police officer. The film follows Jack's journey as he tries to come to terms with his new life and the death of the man whose heart he now carries.