题目
阅读程序。程序运行结果是: L='Anhui University of Finance and Economics'.split() print(sorted(L,key=lambda x:len(x)))A. ['Anhui', 'Economics', 'Finance', 'University', 'and', 'of']B. ['of', 'and', 'Anhui', 'Finance', 'Economics', 'University']C. ['and',……]D. 以上都不正确
阅读程序。程序运行结果是: L='Anhui University of Finance and Economics'.split() print(sorted(L,key=lambda x:len(x)))
A. ['Anhui', 'Economics', 'Finance', 'University', 'and', 'of']
B. ['of', 'and', 'Anhui', 'Finance', 'Economics', 'University']
C. ['and',……]
D. 以上都不正确
题目解答
答案
B. ['of', 'and', 'Anhui', 'Finance', 'Economics', 'University']
解析
步骤 1:字符串分割
字符串 'Anhui University of Finance and Economics' 被 split() 方法分割成一个列表 L,其中每个单词都是列表中的一个元素。因此,L = ['Anhui', 'University', 'of', 'Finance', 'and', 'Economics']。
步骤 2:排序
sorted() 函数对列表 L 进行排序,排序的关键是每个元素的长度,这由 lambda 函数 lambda x: len(x) 指定。因此,列表将根据每个单词的长度进行排序。
步骤 3:输出
输出排序后的列表。根据单词长度排序,最短的单词 'of' 和 'and' 长度为 2,排在最前面。接下来是 'Anhui' 长度为 5,然后是 'Finance' 长度为 7,'Economics' 长度为 9,最后是 'University' 长度为 9。
字符串 'Anhui University of Finance and Economics' 被 split() 方法分割成一个列表 L,其中每个单词都是列表中的一个元素。因此,L = ['Anhui', 'University', 'of', 'Finance', 'and', 'Economics']。
步骤 2:排序
sorted() 函数对列表 L 进行排序,排序的关键是每个元素的长度,这由 lambda 函数 lambda x: len(x) 指定。因此,列表将根据每个单词的长度进行排序。
步骤 3:输出
输出排序后的列表。根据单词长度排序,最短的单词 'of' 和 'and' 长度为 2,排在最前面。接下来是 'Anhui' 长度为 5,然后是 'Finance' 长度为 7,'Economics' 长度为 9,最后是 'University' 长度为 9。