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

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

"""
输入一个长度为 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()

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/714505.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-24
下一篇2022-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存