当前位置:   article > 正文

【python练习题】输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数_给定一个长度为n的可能有重复值的数组

给定一个长度为n的可能有重复值的数组
"""
输入一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。
2.	输入描述
    输入一个长度为 n 的可能有重复值的数组
3.	输出描述
    输出最小的K个数组成的数组
4.	示例
输入:
[4,5,1,6,2,7,3,8],4
返回值:
[1,2,3,4]
说明:
返回最小的4个数即可,返回[1,3,2,4]也可以
"""
def min_number():
    number_list = []
    length = int(input("请输入数组长度:"))
    if length < 1:
        print("-1")
    else:
        for i in range(length):
            number = int(input("请输入数字:"))
            number_list.append(number)
        print(number_list)
    k = int(input("请输入最新的K个数:"))
    k_list = sorted(number_list)

    print(k_list[0:k])
    return k_list[0:k]
min_number()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/295195
推荐阅读
相关标签
  

闽ICP备14008679号