def get_ceiling(clouds: [Cloud]) -> Cloud:  
for cloud in clouds:<EOL><INDENT>if cloud.altitude and cloud.type in ('<STR_LIT>', '<STR_LIT>', '<STR_LIT>'):<EOL><INDENT>return cloud<EOL><DEDENT><DEDENT>return None<EOL>
Returns ceiling layer from Cloud-List or None if none found

Assumes that the clouds are already sorted lowest to highest

Only 'Broken', 'Overcast', and 'Vertical Visibility' are considdered ceilings

Prevents errors due to lack of cloud information (eg. '' or 'FEW///')