要求:
编写一个程序,按照每个单词的最后一个字母对句子进行排序。
- 定义函数
sort_by_last_char()
,参数为sentence
(表示句子)。 - 在函数内部,返回按照每个单词最后一个字母排序的句子。
示例输入
i love python programming
示例输出
love programming i python
代码:
def sort_by_last_char(sentence):
# 利用lambal表达式
ss = sentence.split(" ") #取出每一个单词
sorted_sentence = " ".join(sorted(ss,key = lambda x: x[-1]))
return sorted_sentence
# 输入句子
sentence = input()
# 调用函数
print(sort_by_last_char(sentence))
注意:
关于lamdba的简单介绍:
在 Python 中,lambda 表达式是一种简洁的函数定义方式,也称为匿名函数。lambda 表达式通常用于需要一个简单函数的地方,并且不需要为该函数命名。
举例:
# 计算两个数的和
add = lambda x, y: x + y
print(add(2, 3)) # 输出 5
# 判断一个数是否为偶数
is_even = lambda num: num % 2 == 0
print(is_even(4)) # 输出 True
# 对列表进行排序
numbers = [5, 2, 8, 1, 7]
numbers.sort(key=lambda x: x % 2)
print(numbers) # 输出 [2, 8, 5, 1, 7]
在第一个示例中,我们定义了一个 lambda 表达式 add
,它接受两个参数 x
和 y
,返回它们的和。
在第二个示例中,我们定义了一个 lambda 表达式 is_even
,它接受一个参数 num
,判断该数是否为偶数。
在第三个示例中,我们使用 lambda 表达式作为 sort()
方法的 key
参数,根据数字的奇偶性对列表进行排序。