相关疑难解决方法(0)

为什么排序列表会返回None?

我的代码是用python 3编写的,它的目的是打印出回文.它应该遍历2个3位数字的所有回文产品,如下所示:

mylist=[]
for i in range(999,99,-1):
    for x in range(999, i-1, -1,):
        number=i*x
        number=str(number)
        if number==number[::-1]:
            #print(number)         
            mylist.append(number)
mylist=mylist.sort(reverse=True)
print(mylist)
Run Code Online (Sandbox Code Playgroud)

请注意已注释的打印件.当它仍然存在时,应该打印出的所有回文都出来了.当我运行我的代码而没有print语句时,控制台只打印出"无".

据我所知,我的逻辑是有序的,为什么会发生这种情况呢?编辑:此外,当我按相反顺序对列表进行排序时,首先是99999.我认为这是因为python看着连续的9并且认为它是最大的.但是,有没有一种简单的方法来获得实际最大的数字?

python reverse palindrome python-3.x

0
推荐指数
1
解决办法
2512
查看次数

python:数字列表时对字符串列表进行排序

新手在这里使用python解释器。

为什么我不能对这个字符串列表进行排序?

>>> list = ['296098', '12805', '10445635', '11679960']
>>> print list.sort()
None
>>> print list.sort(key=float)
None
Run Code Online (Sandbox Code Playgroud)

为什么python无法为我排序此字符串列表?

python sorting list

0
推荐指数
1
解决办法
296
查看次数

打印列表方法返回无

我是一个非常初学者学习 Python 来解决一些生物学问题,我遇到了列表及其各种方法。基本上,当我运行 print 到我的变量时,我得到 None 作为回报。

示例,尝试打印分配给变量的排序列表

list1=[1,3,4,2]
sorted=list1.sort()
print(sorted)
Run Code Online (Sandbox Code Playgroud)

我收到 None 作为回报。这不应该为我提供 [1,2,3,4]

但是,在打印原始列表变量 (list1) 时,它给了我很好的排序列表。

python-3.x

0
推荐指数
1
解决办法
2173
查看次数

函数和变量赋值Python

a=[8,2,15,6,1]
a = a.sort()
print a
Run Code Online (Sandbox Code Playgroud)

为什么要打印None?你能详细说明所有功能吗?

python sorting list

-1
推荐指数
1
解决办法
64
查看次数

两个不相等的列表显示相同的python

我试图检查两个字符串是否是字谜.但对于以下代码:

string1 = 'listen'
string2 = 'silena'
s1 = list(string1)
s2 = list(string2)
if (len(s1)!=len(s2)):
   print("Not an anagram")
else:
    if(s1.sort() == s2.sort()):
       print("it is an anagram")
    else:
       print("not an anagram") 
Run Code Online (Sandbox Code Playgroud)

python抛出一个输出,字符串是字谜.对于if条件,它将答案抛给true而不是False.

python python-3.x

-3
推荐指数
1
解决办法
45
查看次数

标签 统计

python ×4

python-3.x ×3

list ×2

sorting ×2

palindrome ×1

reverse ×1