对字符串“1,3,5,97,21,65,2”进行排序
时间: 2024-05-10 15:17:46 浏览: 8
可以使用 Python 中的内置函数 `sorted()` 来对字符串进行排序,具体代码如下:
```python
s = "1,3,5,97,21,65,2"
lst = s.split(",") # 将字符串按逗号分割成列表
lst = [int(x) for x in lst] # 将列表中的元素转换为整数
lst = sorted(lst) # 对列表进行排序
result = ",".join([str(x) for x in lst]) # 将列表转换为以逗号分隔的字符串
print(result)
```
输出结果为:`1,2,3,5,21,65,97`
相关问题
用C#对字符串“1,3,5,97,21,65,2”进行排序
可以使用C#内置的Array.Sort()方法来对字符串中的数字进行排序,具体代码如下:
```csharp
string str = "1,3,5,97,21,65,2";
string[] arr = str.Split(','); // 将字符串分割成字符串数组
Array.Sort(arr); // 对字符串数组进行排序
string sortedStr = string.Join(",", arr); // 将排序后的字符串数组合并成字符串
Console.WriteLine(sortedStr); // 输出排序后的字符串
```
输出结果为:`1,2,3,5,21,65,97`
请使用C#方法对字符串“1,3,5,97,21,65,2”进行排序
可以使用C#中的`string.Split()`方法将字符串按照逗号分隔成一个字符串数组,再使用LINQ中的`OrderBy()`方法进行排序,最后使用`string.Join()`方法将排序后的结果拼接成一个字符串。
下面是示例代码:
```csharp
string str = "1,3,5,97,21,65,2";
string[] arr = str.Split(',');
arr = arr.OrderBy(x => int.Parse(x)).ToArray();
string result = string.Join(",", arr);
Console.WriteLine(result); // 输出结果为 "1,2,3,5,21,65,97"
```
需要注意的是,这里将字符串数组按照字符串类型转换为了整型进行排序,因此输入字符串中的每个元素必须都是可以转换为整型的。如果输入的字符串中包含非数字的元素,会抛出异常。