python 给定一个包含整数的列表,先对列表进行升序排序,然后查找特定整数在排序后的列表中的位置。如果该整数不在列表中,返回-1。
时间: 2024-12-09 09:18:19 浏览: 14
在Python中,你可以通过内置的`sorted()`函数对整数列表进行升序排序,然后使用列表的`index()`方法来查找特定元素的位置。如果元素存在,`index()`会返回其索引;如果不存在,则会抛出`ValueError`异常,我们可以通过`try-except`块捕获这个异常并返回-1。下面是一个简单的示例:
```python
def search_position(lst, target):
# 先对列表进行升序排序
lst_sorted = sorted(lst)
# 使用 try-except 结构查找目标值的位置
try:
position = lst_sorted.index(target)
except ValueError:
position = -1
return position
# 示例
numbers = [5, 2, 8, 1, 9]
target_number = 3
result = search_position(numbers, target_number)
print(f"目标 {target_number} 的位置是:{result}")
阅读全文