用Python写一个程序:获取nums中个位数最大的元素 nums = [90, 78, 96, 29, 46, 78, 91, 65, 79]
时间: 2024-09-13 19:06:25 浏览: 45
java-leetcode题解之第347题前K个高频元素.zip
要获取列表中个位数最大的元素,我们可以先定义一个函数来提取每个数字的个位数,然后使用这个函数结合Python内置的`max`函数来找出个位数最大的元素。下面是具体的Python程序实现:
```python
# 定义一个提取个位数的函数
def get_last_digit(num):
return num % 10
# 给定的数字列表
nums = [90, 78, 96, 29, 46, 78, 91, 65, 79]
# 使用map函数将get_last_digit应用到nums列表的每个元素上
# 然后使用max函数找出个位数最大的元素
max_digit = max(map(get_last_digit, nums))
# 找出nums中所有个位数与max_digit相同的元素
max_elements = [num for num in nums if get_last_digit(num) == max_digit]
# 输出个位数最大的元素(如果有多个,输出所有)
print(max_elements)
```
这段代码首先定义了一个`get_last_digit`函数,用于从数字中提取个位数。然后,使用`map`函数将这个函数应用于列表`nums`的每一个元素上,得到一个包含所有个位数的列表。接着使用`max`函数找出最大个位数。最后,通过列表推导式,从原列表`nums`中筛选出所有个位数与最大个位数相同的元素,并将它们作为一个列表输出。
阅读全文