_Nefelibata
2021-07-16 20:10
采纳率: 100%
浏览 35

下面这个算法怎么用用python的函数实现?

python 能不能设计一个函数,给list(里面是0-15的整数)里的数字最小的变成0,第二小的变成1,第三小的变成2,以此类推

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 已采纳

    你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

    def fun(lst):
        sl = sorted(enumerate(lst),key=lambda x: x[1])
        for i in range(len(lst)):
            lst[sl[i][0]] = i
        return lst
    lst = [7,6,3,6,15,8]
    print(fun(lst))
    

    img

    已采纳该答案
    2 打赏 评论
  • CSDN专家-黄老师 2021-07-16 20:18
    
    l = [1,2,9,4,5,6,8]
    
    def sort_list(l):
        nl = sorted(l)
        for i in range(len(nl)):
            nl[i] = i
        return nl
    
    print(sort_list(l))
    

    img

    如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

    打赏 评论

相关推荐 更多相似问题