python 3个嵌套循环 和很变量
能帮忙解答一下这个代码到底该怎么理解比较好简单理解吗?
2条回答 默认 最新
- Dick_不周 2023-05-12 16:05关注
def randixsort(ds): if ds != [] : ### 如果不为空,往下执行 length = len(ds[0]) ### 获取ds长度 ,默认ds内所有字符串长度相同 for i in range(length-1,-1,-1) : ### 等价于 range(length) distributed = [[] for _ in range(10)] ### distributed = [[], [], [], [], [], [], [], [], [], []] for d in ds : ### 遍历原始ds,根据字符串对应位置数字插入不同位置。 distributed[int(d[i])].append(d) ### 关键~根据字符串最末的位置放入distributed 不同的索引,越小的末位约靠前。 ### 并且在下文把distributed赋给ds. ### 所以最后的结果是做到了数组内的排序 # print(distributed) ds =[] for d in distributed : ds += d # print(ds) return ds else : return [] print(randixsort([])) print(randixsort(["239"])) print(randixsort(["170","045","075","090","002","024","066","800"]))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 wpf datagrid如何实现多层表头
- ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
- ¥20 网站后台使用极速模式非常的卡
- ¥20 Keil uVision5创建project没反应
- ¥15 mmseqs内存报错
- ¥15 vika文档如何与obsidian同步
- ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
- ¥15 陆空双模式无人机飞控设置
- ¥15 sentaurus lithography
- ¥100 求抖音ck号 或者提ck教程