Question: If I use any of the CRUD methods of SocialDataService (eg: AddComment), I find that even once the POST has returned successfully SharePoint has not actually processed the change. By that I mean that a quick call to GetCommentsOnUrl will return the old data, even though I am clearly making my request only after receiving a reply.

**Is there a specific delay time I can wait to be sure SP has had time to process the change?** If I'm using AJAX to perform changes to a page (which could in the meantime have also been changed by other users) I'd like to present the most up-to-date version, so how long do I wait before re-polling the web service?

edit: longer than 1 second, less than 1.5 is this a server setting or something?

Answer: 
```
lista = list.sort(lista)

```

This should be

```
lista.sort()

```

The `.sort()` method is in-place, and returns None. If you want something not in-place, which returns a value, you could use

```
sorted_list = sorted(lista)

```

Aside #1: please don't call your lists `list`. That clobbers the builtin list type.

Aside #2: I'm not sure what this line is meant to do:

```
print str("value 1a")+str(" + ")+str("value 2")+str(" = ")+str("value 3a ")+str("value 4")+str("\n")

```

is it simply

```
print "value 1a + value 2 = value 3a value 4"

```

? In other words, I don't know why you're calling str on things which are already str.

Aside #3: sometimes you use `print("something")` (Python 3 syntax) and sometimes you use `print "something"` (Python 2). The latter would give you a SyntaxError in py3, so you must be running 2.\*, in which case you probably don't want to get in the habit or you'll wind up printing tuples, with extra parentheses. I admit that it'll work well enough here, because if there's only one element in the parentheses it's not interpreted as a tuple, but it looks strange to the pythonic eye..
At this link <https://docs.python.org/2/tutorial/datastructures.html> you can read this method 
"Sort the items of the list in place" this means that the result value will on sorted and 
the result will be on itself. The function returns None. 

When you assign the result to "lista" in line 14 

```
lista = list.sort(lista)

```

you area setting it to None. That is the error. None always has no data and can not be
subscriptable. "TypeError: 'NoneType' object is not subscriptable"

to correct this error (for sort the list) do this at line 14:

```
lista.sort() # this will sort the list in line

```

But there are some other errors: 
in line 18 when you assign:

```
list = [v2, v4]

```

You clob this built in type "list" and you will get the following error:

```
TypeError: 'list' object is not callable

```

To correct this do that, say:

```
lista2 = [v2, v4]

```

Again in line 19 the same error of line 14. Do this to sort the other list:

```
lista2.sort()

```

In line 21 you are trying to index the built in type list. To correct do this:

```
b = lista2[1] = lista2[0]

```

With this your code will run fine. Finally the whole correct code:

```
import math

print("The format you should consider:")
print str("value 1a")+str(" + ")+str("value 2")+str(" = ")+str("value 3a ")+str("value 4")+str("\n")

print("Do not include the letters in the input, it automatically adds them")

v1 = input("Value 1: ")
v2 = input("Value 2: ")
v3 = input("Value 3: ")
v4 = input("Value 4: ")

lista = [v1, v3]
lista.sort()

a = lista[1] - lista[0]

lista2 = [v2, v4]
lista2.sort()

b = lista2[1] = lista2[0]

print str(a)+str("a")+str(" = ")+str(b)

```