2013-04-09 39 views
-3

我拿一個python類。我有很多問題需要解決,但這兩個讓我頭疼。任何解釋請或解決方案?Lambda,閉包python作業

編寫一個檢索名稱列表的腳本。對於每個名稱: - 如果長度超過5個字符,刪除輔音 - 如果更短(或相等)然後5個字符,刪除元音 按字母順序排列結果名稱,然後打印連接的字符串。 提示:爲每個動作使用函數:刪除元音/輔音(使用lambda函數),字符串連接,按字母順序排序。 使用全局常量。

創建一個函數,該函數的參數爲​​一個名爲start_number的數字。 使用閉包(在第一個函數內部定義一個新函數),顯示接下來的5個素數,從start_number(封閉作用域的參數)開始。 示例: START_NUMBER = 11個 結果:11,13,17,19,23

回答

2
def removeVowels(s): 
    return s.translate(None,'aeiouAEIOU') 
def removeConsonants(s): 
    return s.translate(None,set(string.ascii_letters).difference('aeiouAEIOU')) 

是除去元音和輔音

的一種方式