Aldehydes have carbonyl groups at the end of a chain. This means that the carbon also has a hydrogen attached to it. The oxygen is very electronegative, so it "sucks" electron density away from the carbon hydrogen bond. This weakens the carbon hydrogen bond, making them acidic.
Ketones have carbonyl groups in the middle of the chain. There is NO hydrogen attached to the carbon (of the carbonyl). Thus, when the electronegative oxygen draws electron density away from the carbon, the charge is drawen away over the 2 carbon-carbon bonds. These carbons might have hydrogens on them, but the electron density decrease is now spread out over many more carbon hydrogen bonds...making them not as weak and thus less acidic.
Aldehydes' functional group is at the end of the chain making them more accessible for a reaction (such as a nucleophlic attack) as there are less electrons repelling the "attacker" (nucleophile) away.
Ketones have two carbon chain, which mean more electron repelling, less chance of reaction to occur at given temperature.