把数组排成最小的数
2021-02-07 21:18
标签:sel scribe pen func 直接 reverse rom span 描述 把数组排成最小的数 标签:sel scribe pen func 直接 reverse rom span 描述 原文地址:https://www.cnblogs.com/shuangcao/p/12774223.html题目描述
1 # -*- coding:utf-8 -*-
2 class Solution:
3 def PrintMinNumber(self, numbers):
4 from functools import cmp_to_key
5 # write code here
6 # 隐形大数问题
7 str2numbers =[]
8 # 整数转换为字符串
9 for i in numbers:
10 str2numbers.append(str(i))
11 # sortednums=sorted(str2numbers,key=cmp_to_key(lambda a,b:(a+b)
12 # sorted:返回新的列表
13 sortednums=sorted(str2numbers,key=cmp_to_key(lambda a,b:int(a+b)-int(b+a)),reverse=False) # 升序
14 return ‘‘.join(sortednums)
下一篇:Leetcode练习(Python):第162题:峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组