You quote "lambda", therefore it is not evaluated.
If you just load (Ξ» (x) x) at the prompt, DrScheme shows you #<procedure> , which means it really appreciated the lambda and gave you a close. By quoting it, you give the Schema only a list of characters.
If you want to put your functions in a list, you can do:
((first (list (lambda (x) x) (lambda (x) (* xx)))) num)
The quote allows you to create a list, yes, but one whose content is not rated. The list function creates a list of all its arguments after they have been evaluated.
You can also quasicopy the list if you want:
((first `(,(lambda (x) x) ,(lambda (x) (* xx)))) num)
Jay kominek
source share