使用 Python 在元组中找出最大和最小 K 元素


当需要在元组中找出最大和最小 K 元素时,可以使用“sorted”方法对元素进行排序,然后枚举它们,最后获取第一个和最后一个元素。

以下是相同代码的演示:

示例

 实时演示

my_tuple = (7, 25, 36, 9, 6, 8)

print("The tuple is : ")
print(my_tuple)

K = 2
print("The value of K has been initialized to ")
print(K)
my_result = []
my_tuple = list(my_tuple)
temp = sorted(my_tuple)

for idx, val in enumerate(temp):
   if idx < K or idx >= len(temp) - K:
      my_result.append(val)
my_result = tuple(my_result)

print("The result is : " )
print(my_result)

输出

The tuple is :
(7, 25, 36, 9, 6, 8)
The value of K has been initialized to
2
The result is :
(6, 7, 25, 36)

解释

  • 定义元组,并显示在控制台上。

  • 定义 K 的值。

  • 定义一个空列表。

  • 元组转换为列表。

  • 对其进行排序并存储在变量中。

  • 对其进行迭代,如果小于 K 或大于列表长度和 K 之间的差,则将其附加到空列表。

  • 这是显示在控制台上的输出。

更新日期:17-Apr-2021

1K+浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告