-2
このコードは、通常、リストの前でinputedリストの中で最も小さい番号を置きますが、それはここでリストをソートするときにPythonが12 <2と言っているのはなぜですか?
12, 2
12, 2
を出力し、Please enter your cards(x, y, z,...): 12, 2
12
と2
が同じようinputedされているたびに、いくつかの理由のためのコードです。
#!/usr/bin/python2.7
cards_input = raw_input("Please enter your cards(x, y, z, ...): ")
print cards_input
cards = cards_input.split(", ")
minimum = min(cards)
cards.remove(min(cards))
cards.insert(0, minimum)
print cards
どうすればこの問題を解決できますか?
あなたは、文字列ではなく数値を比較しています。比較する前に文字列を数値に変換するには 'int()'を使います。 – Barmar
「ab」<'b''と同じ理由があります。 – melpomene
[Pythonは文字列とintをどう比較するのですか?](http://stackoverflow.com/questions/3270680/how-does-python-compare-string-and-int) – MSeifert