sorted 'int' object is not subscriptable
时间: 2023-07-17 08:57:59 浏览: 151
The error message "sorted 'int' object is not subscriptable" occurs when you try to access a subscript (e.g., index or slice) on an integer object. However, the `sorted()` function in Python expects an iterable object, not a single integer value.
To sort a list of integers, you can use the `sorted()` function with a list as the argument. Here's an example:
```python
numbers = [3, 1, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # Output: [1, 2, 3]
```
Make sure you pass an iterable object (like a list, tuple, or set) to the `sorted()` function instead of a single integer.
相关问题
列表字典排序 排序'set' object is not subscriptable
这个错误提示意味着你在尝试使用切片来获取一个集合对象的元素,而集合是不支持切片操作的,只有序列(如列表、元组)才支持。如果你要对集合进行排序,可以使用sorted()函数,它会返回一个排好序的列表。例如,假设有一个集合s,想要对它进行排序,可以这样写:
sorted_list = sorted(s)
这里的sorted_list就是一个排好序的列表。如果你想要将排好序的列表转换回集合,可以使用set()函数。例如,可以这样写:
sorted_set = set(sorted_list)
这里的sorted_set就是一个排好序的集合了。总之,要记住集合不支持切片操作,如果需要对集合进行排序,可以使用sorted()函数。
python列表sort后TypeError: 'NoneType' object is not subscriptable
这个错误是因为你使用了列表的sort()方法,但该方法会直接对列表进行排序,而没有返回值。所以当你尝试对一个空列表或者一个空值进行排序时,就会出现这个错误。为了解决这个问题,你可以使用sorted()函数来排序列表,并将排序后的结果赋值给一个新的变量。
例如:
```python
my_list = [3, 1, 2]
sorted_list = sorted(my_list)
print(sorted_list) # 输出:[1, 2, 3]
```
阅读全文